我正在尝试将数据库行绑定到C#中的文本框,因此它是默认值(但仍可以编辑文本框)。
我当前遇到的问题是文本框不会让我附加错误的数据源(System.Web.UI.WebControls.TextBox不包含'DataSource'的定义....)< / p>
我能够成功地将数据源绑定到下拉列表,但是对文本框使用相同的代码不起作用。
txtBox1.DataSource = "DataSource";
txtBox1.DataBind();
答案 0 :(得分:2)
原因是DataSource
包含多行。下拉可以支持,因为它将显示每行一个条目,但TextBox不支持它。只有一个文本字段,它应该使用数据源中的哪一行?
要设置TextBox
的文字,请使用Text
属性。
答案 1 :(得分:1)
如果要将值设置为文本框,则需要执行以下操作:
textBox1.Text= "MyText";
然后用户可以更改该值,并在回发中使用该值来满足您的需求和用户
答案 2 :(得分:0)
您无法将DataSource绑定到WebForms中的TextBox。您可以使用索引器将文本设置为DataRow中的字段。
`txtBox1.Text = datarow["SomeField"]`
答案 3 :(得分:0)
DataView dv = DataSource.DefaultView;
dv.RowFilter = "id=1"; // or whatever as per your need to make sure only 1 row is there
textBox1.DataBindings.Add("Text",dv,"id");