日期:2014-05-18  浏览次数:20495 次

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循环遍历绑定。
------解决方案--------------------
探讨

我不想写在页面中而是写在CS代码中写怎么写?比如写在一个Button单击事件中。。。。

------解决方案--------------------
探讨

dal层有取出来的字段值,在Web页中绑定到textbox上,在Winform中有databindings,在web中如何写?

------解决方案--------------------
TextBox1.Text = "";直接赋值就可以了,

 TextBox只能显示单行数据,你给一个List要怎么显示?
------解决方案--------------------
TextBox只能显示单行数据,你给他List怎么绑定啊。

可以循环绑定到多个textBox上!
------解决方案--------------------
你是想绑定到下拉框?还是TEXTBOX显示所有数据?
------解决方案--------------------

那应该是,单击一次绑定一次。
------解决方案--------------------
那你只能根据ID去查完事在绑定到textBox里面。但是不知道你Gridview里面如果是多条数据那你的这个导航好像就没用了吧。
------解决方案--------------------
上一行、下一行的做法有2种:
1,全部取出来,在客户端隐藏,通过js显示上下记录
2,通过ajax依次取出来

注意:Web程序跟你以前的C/S结构的程序的机制是不同的,这个你要搞清楚!显示上下记录,也不是通过绑定实现的,
------解决方案--------------------
那就字符累加然后赋值到textbox
------解决方案--------------------
探讨
我在DAL层试了一下
public static DataSet getdataset()
{
string connectionString = ConfigurationManager.ConnectionStrings["DbHelperConnectionString"].ConnectionString.ToString();