如何正确传递动态表单输入(asp:TextBox)

时间:2012-06-20 18:01:49

标签: asp.net webforms

我有一个看起来像这样的页面:

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或上载名称。我该怎么办?

1 个答案:

答案 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)一起使用