2012-05-09 3 views
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 부분

당신은 당신이 당신의 서버 코드에 액세스 할 입력 요소에 runat="server"를 추가 할 필요가
<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

.

<%-- 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 컨트롤을 사용하지 않습니까? 당신에

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

코드 숨김, 당신은 그것을 액세스와 텍스트를 설정할 수 있습니다

txtExample.Text = "Test"; 
관련 문제