我目前正在尝试使用Visual Studio在c#中创建一个asp.net Web应用程序,并且可能会使用一些帮助。
我的网页之一是注册页面,您选择一个单选按钮(父母或孩子)然后继续填写表格。我的工作原理是,根据您选择的单选按钮,该信息存储在数据库的父表或子表中。
我遇到的问题是,下一步需要我显示孩子的详细信息(姓名,用户名和DOB)。我希望将数据显示在一个表中,但是对于我尝试遵循的示例以及我自己尝试过的其他事情没有运气。我的下一个想法是使用列表框,并使用代码中显示的注释掉的部分,我设法向表中的子项显示,但全部显示在一行上。
正如我的代码所示,在ListBox1.Items.Add(reader ...'的'Add'下出现错误。它说方法'Add'的重载不需要3个参数。我在网上和其他地方都找到了,但没有任何效果。
谁能建议我如何正确显示值(每行1个孩子),或者甚至如何正确使用表格显示孩子?
提前致谢!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Diagnostics;
using System.Collections;
namespace Coursework
{
public partial class View_remove_children : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection connect = new SqlConnection("Data Source=THEBEAST;Initial Catalog=newregDB;Integrated Security=True;Pooling=False");
connect.Open();
SqlCommand cmd = new SqlCommand("SELECT [firstname], [dob], [ChildID] FROM [children]");
cmd.CommandType = System.Data.CommandType.Text;
cmd.Connection = connect;
//string temp = "";
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
{
//temp += reader["firstname"].ToString();
//temp += reader["dob"].ToString();
//temp += reader["gender"].ToString();
//temp += "<br/>";
ListBox1.Items.Add(reader["firstname"], reader["dob"], reader["ChildID"]);
}
connect.Close();
}
}
}
}
如果您需要表视图,则最好使用GridView,将GridView控件拖放到设计器视图中,然后执行以下操作
using(SqlConnection connect = new SqlConnection("Data Source=THEBEAST;Initial Catalog=newregDB;Integrated Security=True;Pooling=False"))
using(SqlCommand cmd = new SqlCommand("SELECT [firstname], [dob], [ChildID] FROM [children]", connect))
{
connect.Open();
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
GridView1.DataSource = dt; //give your gridview name here
GridView1.DataBind();//give your gridview name here
}
尝试一些关于gridview分组,编辑,插入等的教程。然后您可以确定自己是否适合您的需求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句