我创建了一个引用母版页的内容页。在内容页面中,我有一个表单和一些带有提交按钮的表单控件。当我点击提交时,虽然在内容页面的页面加载中未检测到参数。最重要的是,参数的名称都搞砸了。
将表单控件添加到内容页面然后使用 Request.QueryString[ID] 的正确方法是什么?
我刚刚意识到,当您使用母版页时,Microsoft 会向您抛出各种额外的废话。这绝对是荒谬的,有没有办法让我不走这条使用各种愚蠢的铸造和低效开销的路线:
http://www.asp.net/web-forms/tutorials/master-pages/control-id-naming-in-content-pages-cs
我的代码(母版页):
<%@ Master Language="C#" AutoEventWireup="true" ClientIDMode="Static" %>
<!DOCTYPE html>
<html lang="en">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="Head" runat="server"></asp:ContentPlaceHolder>
</head>
<body>
<asp:ContentPlaceHolder runat="server" ID="MainContent" />
</body>
</html>
我的代码(内容页面):
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<label for="iSiteId">Site Id(s)</label>
<asp:TextBox ID="iSiteId" runat="server"></asp:TextBox>
<label for="iVersion">Version(s)</label>
<asp:TextBox ID="iVersion" runat="server"></asp:TextBox>
</asp:Content>
我的代码(内容页面,但背后的代码)
_siteId = Request.QueryString["iSiteId"];
_categoryId = Request.QueryString["iCategoryId"];
_version = Request.QueryString["iVersion"];