2012-05-09 6 views
1

Я пытаюсь получить данные из текстового поля, но он говорит о неопределенном идентификаторе или что-то в этом роде. Вот мой код. Я не понял, в чем проблема. Text1, Text2 и Text3 - это мой идентификатор текстовых полей.Не удается получить данные из текстового поля

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

жерех часть

<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> 
+0

Если они не являются серверные элементы управления, которые нужно будет забрать значения из формы сбора – V4Vendetta

ответ

3

Вам нужно добавить runat="server" к входным элементам, которые вы хотите получить доступ с помощью кода сервера.

Пример

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

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

В качестве альтернативы, можно использовать элемент управления asp:Textbox сервера.

+0

Спасибо , он работает сейчас. Я не очень хорошо знаю синтаксис. –

+0

@AhmetTanakol: Если это вы можете принять этот ответ !!! –

0

Сделать TextBox элементом управления на стороне сервера.

0

Почему вы не используете asp-controls?

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

В коде-позади, вы можете получить доступ к нему и установить текст:

txtExample.Text = "Test"; 
Смежные вопросы