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 に基づいて<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 に答える