2014-05-16 8 views
0

C#의 HTML 입력 요소 값에 액세스하려고합니다. HTML 코드입니다 : 내가 ASP 목록 상자에이 입력 상자의 값을 밀어 필요개체 참조가 Request.Form [ "ElementName"]의 개체 인스턴스로 설정되지 않았습니다.

<input id="tbASPHTMLAdd" type="text" /> 

코드는 여기에 있습니다 :

protected void bAddASPHTML_Click(object sender, EventArgs e) 
{ 
    lbItems.Items.Add(Request.Form["tbASPHTMLAdd"].ToString()); 
} 

하지만 오류에 왔을 때마다 :

나는 .ToString()를 제거하면
Object reference not set to an instance of an object 

내 목록 상자 나에게 뭔가를 밀어하지만 값

,

아니요, runat="server" 속성을 추가하고 싶지 않습니다. 몇 가지를 보여줍니다.

는 모든 입력 요소는 키와 같은 이름의 속성 정보를 제출 페이지를 제출할 때

당신은 텍스트 상자의 이름 속성을 언급 할 필요가

답변

3

, ID가 만 클라이언트 목적을 위해 사용됩니다 접견.

<input id="tbASPHTMLAdd" type="text" name="tbASPHTMLAdd" /> 
+0

HTML 버튼을 사용하여 동일한 작업을 수행해야합니까? 나는 name 속성을 부여하고 그것을 page_load에서 읽으려고 시도했다. '만약 (! IsPostBack을) { // 다른 물건 } 다른 { 경우 (! string.IsNullOrEmpty (으로 Request.Form [ "bAddHTMLHTML"]. ToString())) { lStatus.Text = "HTML 버튼을 클릭했습니다."; } } '이것이 올바른 방법입니까? – Hack4Life

+0

나는 그것을 이해했다. 'type = "submit"'속성을 가진 버튼이 필요합니다. – Hack4Life