我有一个看起来像这样的页面:
Head and body tags...
<form runat="server">
<ul>
<asp:RequiredFieldValidator runat="server" id="reqUser" controltovalidate="Username" errormessage="<li>There is no username!</li>" />
More validators...
</ul>
<h3><span style="color: Red;">*</span>Username</h3>
<asp:TextBox runat="server" id="Username" /></br>
More textboxes...
</form>
问题是,我发现基于<asp:Textbox />
的ID,名称已创建,但格式奇怪(id=" MainContent_originalID"
和name="ctl00$MainContent$originalID"
)
对我来说,可以将表单提交给自己。代码可以处理这个问题。问题是,我不知道当我使用Request.Form["Name"]
时,我必须在处理后使用原始ID或上载名称。我该怎么办?
答案 0 :(得分:0)
我相信你必须在处理后使用提供的名称代码。但是,我认为可能有一种方法可以根据原始名称获得该名称。
类似的东西:
originalName.ClientID
请参阅:http://www.codeproject.com/Tips/95796/How-to-get-the-id-name-of-the-ASP-NET-server-contr
P.S。您必须将原始ID名称与语句(controllName.UniqueID)一起使用