以上图,处了学号以外其他字段都是RegisterUser自动定义给的。自己添加了一个学号字段,但是没办法读出来那字段的ID。希望各位大虾帮忙!

解决方案 »

  1.   

    你要加那个字段干嘛用呢?不是要验证不能为空吗,直接使用asp.net自带的验证控件不就可以了吗...............
    .....
    <tr style="height: 70px; vertical-align: top;">
        <td>
            <asp:TextBox runat="server" ID="txt_LoginName" CssClass="inputText" Width="280px"
                Height="23" AutoCompleteType="Disabled"></asp:TextBox>
        </td>
        <td style="padding-left: 10px;">
            <asp:RequiredFieldValidator CssClass="validate" ID="RequiredFieldValidator1" ErrorMessage="請輸入用戶名稱."
                ControlToValidate="txt_LoginName" runat="server" />
        </td>
    </tr>
    <tr style="height: 20px; vertical-align: bottom;">
        <td colspan="2">
            <strong style="color: White; font-family: 微软雅黑; font-size: 14px;">PASSWORD</strong>
        </td>
    </tr>
    <tr style="height: 40px; vertical-align: top;">
        <td align="center">
            <asp:TextBox runat="server" ID="txt_Password" Width="280px" Height="23" CssClass="inputText"
                TextMode="Password" AutoCompleteType="Disabled"></asp:TextBox>
        </td>
        <td style="padding-left: 10px;">
            <asp:RequiredFieldValidator ID="RequiredFieldValidator2" CssClass="validate" ErrorMessage="請輸入密碼."
                ControlToValidate="txt_Password" runat="server" />
        </td>
    </tr>
    .......
    ...................
    直接用控件RequiredFieldValidator验证不就完事了吗
      

  2.   

    是用JS吗,JS的话,如果Textbox在其他容器下,实际ID会改变的。asp.net4.0的话可以设置 ClientIDMode="Static" 让ID不改变。
    <asp:TextBox ID="TextBox1" runat="server" ClientIDMode="Static"></asp:TextBox>
    或者在Js中这样写,取得实际ID:
    <%=TextBox1.ClientID %>当然也可以用楼上说的直接用验证控件