繁体   English   中英

C#将数据绑定到文本框

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM