0

我在 document.ready 函数中设置了一些隐藏字段值在页面生命周期的哪个事件中我无法访问该隐藏字段的值这里是代码

$("document").ready(function () {
    StatdIds = $("input[id$=hdnSelectedStateIDs]").val();
    $("input[id$=hdnSupplierID]").val($("input[id$=hdnSupplierID]").val());
    $("input[id$=hdnShippinRateID]").val($("input[id$=hdnShippingId]").val());
    $("body").click(function (e) {
        if (e.target.id != 'dvNewPostSettings-ddlFilter') {
            $("#dvNewPostSettings-dvSearchFilterActions").hide();
        }
    });
});

和页面代码是

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    Dim supplierID As Integer = hdnSupplierID.Value
    Dim ShippingRateID As Integer = hdnShippinRateID.Value

End Sub
4

1 回答 1

0

您可能使用过如下内容:

<div id="div<%= Test %>">
</div>

在您的页面中声明一个属性,例如:

public string Test { get; set; }

并在 Page_Load 中赋值:

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Test = "Hello World";
            }
        }

运行页面,您可以在渲染页面中看到 div 的 id 更改为“divHello World”。

因此,您无法访问您在 document.ready 中设置的隐藏字段的值,因为它会在所有页面生命周期事件被触发后触发。

于 2013-09-26T05:28:51.683 回答