1

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

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

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

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

4 回答 4

2

原因是 aDataSource包含多行。下拉菜单可以支持这一点,因为它将每行显示一个条目,但 TextBox 不支持它。只有一个文本字段,应该使用数据源中的哪一行?

要设置TextBox使用Text属性的文本。

于 2013-02-07T12:42:23.197 回答
1

如果您想为文本框设置一个值,您需要做的是:

textBox1.Text= "MyText";

然后用户可以更改该值,并在回发时将该值用于您需要的任何内容和用户

于 2013-02-07T12:44:24.120 回答
0

您不能将 DataSource 绑定到 WebForms 中的 TextBox。您可以使用索引器将文本设置为 DataRow 中的字段。

`txtBox1.Text = datarow["SomeField"]`
于 2013-02-07T12:43:36.120 回答
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");
于 2013-02-07T12:47:41.230 回答