0

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

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>

问题是,我发现基于 id 的 id<asp:Textbox />创建了名称,但格式很奇怪(id=" MainContent_originalID"name="ctl00$MainContent$originalID"

对我来说,让它自己提交表单是可以的。该代码可以处理该问题。问题是,我不知道我在使用时Request.Form["Name"]是否必须使用原始ID或处理后提供的名称。我该怎么办?

4

1 回答 1

0

我相信您必须在处理后使用提供的名称的代码。但是,我认为可能有一种方法可以根据原始名称获取该名称。

就像是:

originalName.ClientID

请参阅: http: //www.codeproject.com/Tips/95796/How-to-get-the-id-name-of-the-ASP-NET-server-contr

PS您必须使用原始ID名称与语句(controllName.UniqueID)

于 2012-06-20T18:03:53.643 回答