2

私はここに書かれた答えに従いました

しかし、コードビハインドで値を取得できない方法があります。

以下は私のコードサンプルです

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    </script>
        <script type="text/javascript">
            $(document).ready(function () {
                $("#width").val() = $(window).width();
                $("#height").val() = $(window).height();
                });
        </script>
    </head>
<body>
<form id="form1" runat="server">
<asp:HiddenField ID="width" runat="server" />
<asp:HiddenField ID="height" runat="server" />
<asp:ImageButton ID="MySearchButton" runat="server" Height="38" ImageUrl="~/Images/search-button-without-text-md.png" OnClick="MySearchButton_Click" />
</form>
</body>
</html>

これが私のコードビハインドです

protected void MySearchButton_Click(object sender, ImageClickEventArgs e)
{
   var BrowserWidth = width.Value;
   var BrowserHeight = height.Value;
}

しかし、ブラウザの高さと幅を取得できない方法があります。値は空です。誰かが私がここで間違っていることを教えてくれますか?

4

1 に答える 1

3

http://api.jquery.com/val/#val2 を試してください

$(document).ready(function () {
    $("#width").val($(window).width());
    $("#height").val($(window).height());
});

$.prototype.valハイブリッド get/set として機能します。つまり、引数なしで呼び出された場合はゲッター、引数ありでセッターが呼び出された場合です。$inst.val()- フィールド値を取得します。$inst.val(value)- フィールド値を設定します。

于 2013-09-05T15:13:16.763 に答える