Visual Studio 2012 웹에서 ASP.net 및 VB.Net을 코드로 사용하여 매우 간단한 데이터 입력 응용 프로그램 (부트 스트랩에서)을 개발 중입니다. 내가 runat="server"
를 사용하지 않는 가정Request.Form은 이름 태그에서만 작동합니까?
Protected Sub btnSubmit_ServerClick(sender As Object, e As EventArgs)
Dim fname As String = Request.Form("firstname").ToString
End Sub
: 뒤에 그 값을 처리하기 위해
<form id="form1" runat="server">
<div style="padding:20px">
<div class="form-group">
<label for="firstname">Firstname</label>
<input type="text" class="form-control" id="firstname" name="firstname" placeholder="" style="max-width:450px" maxlength="60" />
<small class="text-muted">Enter your first name.</small>
</div>
<button runat="server" type="submit" class="btn btn-primary" onserverclick="btnSubmit_ServerClick" >Submit</button>
</div>
</form>
하고 해당 코드 :
내가 FIRSTNAME을 얻을 수있는 다음과 같은 HTML이 있다고 가정하자 내 html firstname 필드에. 그 Request.Form("firstname").ToString
은 name="firstname"
태그를 설정했을 때만 작동합니다. id
태그 (name
태그가 아님) 만 설정 한 경우이를 고려하지 않습니다. 내 경우에 <input type="text" class="form-control" id="firstname" placeholder="" style="max-width:450px" maxlength="60" />
Request.Form("firstname")
만 있으면 서버 측에 NULL이 반환됩니다.
나는 또한 행운이없는 Request.Form
을 시도합니다. 컬렉션 NameValueCollection
은 name
태그 만 설정 한 구성 요소로 채워져 있습니다.
그리고 내 질문은 그들이 자신의 ID 만 설정 한 html 구성 요소로 작업하기 위해 내 서버 코드를 변경할 수 있습니까?
내가 사용하는 것이 좋습니다 [서버 컨트롤 (https://msdn.microsoft.com/en-us/library/zsyt68f1.aspx) (텍스트 박스, 버튼 등) 따라서 값을 강력하게 입력 할 수 있습니다. –
아니요, 요청에 대해 이름값 쌍만 가져올 것입니다. ID는 서버에 전송되는 것이 아닙니다 – Icepickle
@UweKeim 님이 제안 해 주신 것에 감사드립니다. 나는 동의한다, 그러나 나의 질문은 단지 지식 목적을위한 것이고, 우리는이 방식으로 수백 html 필드를 가진 기존의 코드를 가지고있다. –