asp.net中TextBox怎么绑定数据?
DAL:*****************
public static List<M_familydoc> SearchFamilydoc(M_familydoc fname)
{
string sql = "select * from familydoc where fam_fname ='" + selectuser.User_name + "'";
DataTable dt = DBHelper.GetDataSet(sql);
List<M_familydoc> list = new List<M_familydoc>();
foreach (DataRow dr in dt.Rows)
{
M_familydoc doc = new M_familydoc();
doc.Fam_id = dr["fam_id"].ToString();
doc.Fam_fname = dr["fam_fname"].ToString();
doc.Fam_phone = dr["fam_phone"].ToString();
doc.Fam_address =dr["fam_address"].ToString();
list.Add(doc);
}
return list;
BLL:*************************************
public static List<M_familydoc> SearchFamlilydoc(M_familydoc fname)
{
return D_familydoc.SearchFamilydoc(fname);
}
绑定到gridview:
protected void Button1_Click(object sender, EventArgs e)
{
M_familydoc mf = new M_familydoc();
mf.Fam_fname = this.TextBox1.Text;
GridView1.DataSource =BLL.B_familydoc.SearchFamlilydoc(mf);
GridView1.DataBind();
}
我现在想绑定到TextBox上如何做?
------解决方案--------------------<TextBox ID="TextBox1" runat="server" Text='<%# Eval("id") %>' 。。。。
------解决方案--------------------在前台写的话:
<asp:TextBox id= "TextBox1 " runat= "server " Text= ' <%#DataBinder.Eval(Container.DataItem, "姓名")%> ' />
是你数据库的字段,不知道你绑定什么
------解决方案--------------------foreach循环遍历绑定。
------解决方案--------------------
------解决方案--------------------
------解决方案-------------------- TextBox1.Text = "";直接赋值就可以了,
TextBox只能显示单行数据,你给一个List要怎么显示?
------解决方案--------------------TextBox只能显示单行数据,你给他List怎么绑定啊。
可以循环绑定到多个textBox上!
------解决方案--------------------你是想绑定到下拉框?还是TEXTBOX显示所有数据?
------解决方案--------------------那应该是,单击一次绑定一次。
------解决方案--------------------那你只能根据ID去查完事在绑定到textBox里面。但是不知道你Gridview里面如果是多条数据那你的这个导航好像就没用了吧。
------解决方案--------------------上一行、下一行的做法有2种:
1,全部取出来,在客户端隐藏,通过js显示上下记录
2,通过ajax依次取出来
注意:Web程序跟你以前的C/S结构的程序的机制是不同的,这个你要搞清楚!显示上下记录,也不是通过绑定实现的,
------解决方案--------------------那就字符累加然后赋值到textbox
------解决方案--------------------