1

データベース行をC#のテキストボックスにバインドしようとしているので、デフォルト値になります(ただし、テキストボックスは引き続き編集できます)。

私が抱えている現在の問題は、テキストボックスでエラーのあるデータソースを添付できないことです(System.Web.UI.WebControls.TextBoxには「DataSource」の定義が含まれていません...)

データソースをドロップダウンリストに正常にバインドできますが、テキストボックスに同じコードを使用しても機能しません。

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

4 に答える 4

2

その理由は、aDataSourceに複数の行が含まれているためです。ドロップダウンは行ごとに 1 つのエントリを表示するため、これをサポートできますが、TextBox はサポートしていません。テキスト フィールドは 1 つだけですが、データ ソースのどの行を使用すればよいでしょうか?

のテキストを設定するには、プロパティをTextBox使用しTextます。

于 2013-02-07T12:42:23.197 に答える
1

テキストボックスに値を設定したい場合は、次のことを行う必要があります。

textBox1.Text= "MyText";

その後、ユーザーはその値を変更でき、ポストバックで必要なものとユーザーにその値を使用できます

于 2013-02-07T12:44:24.120 に答える
0

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 に答える