C#将数据绑定到文本框

时间:2013-02-07 12:37:51

标签: c# asp.net sql data-binding web-controls

我正在尝试将数据库行绑定到C#中的文本框,因此它是默认值(但仍可以编辑文本框)。

我当前遇到的问题是文本框不会让我附加错误的数据源(System.Web.UI.WebControls.TextBox不包含'DataSource'的定义....)< / p>

我能够成功地将数据源绑定到下拉列表,但是对文本框使用相同的代码不起作用。

        txtBox1.DataSource = "DataSource";
        txtBox1.DataBind();

4 个答案:

答案 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");