[英]C# Binding Data to Text Box
我试图将数据库行绑定到C#中的文本框,因此它是默认值(但仍可以编辑文本框)。
我当前遇到的问题是文本框不会让我附加错误的数据源(System.Web.UI.WebControls.TextBox不包含'DataSource'的定义....)
我能够成功地将数据源绑定到下拉列表,但是对文本框使用相同的代码不起作用。
txtBox1.DataSource = "DataSource";
txtBox1.DataBind();
原因是DataSource
包含多行。 下拉可以支持,因为它将显示每行一个条目,但TextBox不支持它。 只有一个文本字段,它应该使用数据源中的哪一行?
要设置TextBox
的文本,请使用Text
属性。
如果要将值设置为文本框,则需要执行的操作是:
textBox1.Text= "MyText";
然后用户可以更改该值,并在回发时使用该值来满足您的需要和用户
您无法将DataSource绑定到WebForms中的TextBox。 您可以使用索引器将文本设置为DataRow中的字段。
`txtBox1.Text = datarow["SomeField"]`
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");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.