1

テキストボックスからデータを取得しようとしていますが、未定義のIDなどと表示されます。これが私のコードです。何が問題なのかわかりませんでした。Text1、Text2、Text3は私のテキストボックスのIDです。

  SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
     DataSet thisDataSet = new DataSet();
     thisAdapter.Fill(thisDataSet, "Odunc");
     DataRow thisRow = thisDataSet.Tables["Odunc"].NewRow();

    thisRow["Book_Name"] = "" + Text1.Text;
    thisRow["Reader_Name"] = "" + Text2.Text;
    thisRow["Expiration_Date"] = "" + Text3.Text;
     thisDataSet.Tables["Odunc"].Rows.Add(thisRow);
     thisAdapter.Update(thisDataSet, "Odunc");

asp部分

   <table style="width:100%;">
    <tr>
        <td class="style1">
            Name of Reader</td>
        <td>
    <input id="Text1" name="Text1" type="text" /></td>
        <td>
            &nbsp;</td>
    </tr>
    <tr>
        <td class="style1">
            Name of Book</td>
        <td>
    <input id="Text2"  name="Text2" type="text" /></td>
        <td>
            &nbsp;</td>
    </tr>
    <tr>
        <td class="style1">
            Expiration Date</td>
        <td>
    <input id="Text3"  name="Text3" type="text" /></td>
        <td>
            &nbsp;</td>
    </tr>
</table>
4

3 に答える 3

3

runat="server"サーバーコードでアクセスする入力要素に追加する必要があります。

<%-- markup --%>
<input runat="server" id="Text1" name="Text1" type="text" />

// server code
string value = this.Text1.Value; // not ".Text"

または、サーバーコントロールを使用することもできますasp:Textbox

于 2012-05-09T10:02:54.033 に答える
0

TextBoxをサーバー側のコントロールにします。

于 2012-05-09T10:05:53.817 に答える
0

asp-controlsを使ってみませんか?

<asp:TextBox ID="txtExample" runat="server" />

コードビハインドでは、コードビハインドにアクセスして、次のようにテキストを設定できます。

txtExample.Text = "Test";
于 2012-05-09T10:06:47.560 に答える