表单元素名称与母版页无法很好地响应

时间:2015-02-12 15:06:09

标签: c# html code-behind

我正在构建一些网站来管理SQL Server数据库,我有一个编辑页面来编辑我选择的行。问题是当我检查元素时#39;名称,而不是name="Name"name="Pass"等,它是name="ctl00$ContentPlaceHolder1$Name"name=ctl00$ContentPlaceHolder1$Pass,因为它使用MasterPage

有没有办法修改名称,以便我可以使用Form.Request["Name"]代替Form.Request[this.Name.Name]?因为性别单选按钮不会返回正确的元素名称,所以当我单击设置按钮时它没有被设置。

这是我的HTML标记:

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Edit.aspx.cs" Inherits="Edit" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div dir="rtl" style="text-align:center">
<h1>עדכון נתונים</h1>
    <form runat="server" method="post">
        <input type="hidden" name="ID" value="<%=Request.QueryString["ID"] %>" />
        <table style="border: 2px solid black; text-align:center; margin-left: auto; margin-right: auto;">
            <tr>
                <td>שם</td>
                <td><input type="text" name="Name" id="Name" tabindex="1" runat="server" maxlength="15" /></td>
            </tr>
            <tr>
                <td>סיסמא</td>
                <td><input type="text" name="Pass" id="Pass" tabindex="2" runat="server" maxlength="25" /></td>
            </tr>
            <tr>
                <td>גיל</td>
                <td><input type="text" name="Age" id="Age" tabindex="3" runat="server" maxlength="2" /></td>
            </tr>
            <tr>
                <td>מין</td>
                <td>
                    <input type="radio" value="True"  name="Gender" id="Male" tabindex="4" runat="server" />זכר
                    <input type="radio" value="False" name="Gender" id="Female" runat="server" tabindex="5" />נקבה
                </td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="עדכן" name="Send" tabindex="6" /></td>
            </tr>
        </table>
    </form>
</div>
</asp:Content>

1 个答案:

答案 0 :(得分:0)

您可以将表单上的ClientIDMode设置为静态

<form runat="server" method="post" ClientIDMode="Static">

https://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode%28v=vs.110%29.aspx