0

マスター ページを参照するコンテンツ ページを作成しました。コンテンツ ページには、フォームと送信ボタン付きのフォーム コントロールがあります。コンテンツ ページのページ読み込み時にパラメーターが検出されないにもかかわらず、送信を押したとき。その上、パラメータの名前はすべてめちゃくちゃです。

コンテンツ ページにフォーム コントロールを追加してから 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"];
4

1 に答える 1

1

代わりにこれらを試してください:

siteId = iSiteId.Text;
_categoryId = iCategoryId.Text;
_version = iVersion.Text;
于 2013-07-02T00:49:43.707 に答える