我正在构建一些网站来管理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>
答案 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