【问题标题】:How to Access Asp hidden field in External js File如何访问外部 js 文件中的 Asp 隐藏字段
【发布时间】:2020-11-25 12:57:11
【问题描述】:

我知道我不能在外部 js 文件中使用 ,因为这些服务器端表达式不在外部 js 文件中计算。

而且,我必须在我的 aspx 页面中创建一个函数来从该隐藏字段中获取值。

但是,我该如何创建这个函数呢?

我想将下拉值存储在隐藏字段中,我将在服务器端使用这些隐藏字段。但是,问题是我在每次下拉更改时都有一个外部 .JS 文件,我想将其存储到隐藏字段中。

我不确定这是不是一个好的方法

.js 文件

  $('#ddlCountry').change(function (e) {

        var CountryCode = parseInt(document.getElementById('hdnCountry').value);
        CountryCode.val(this.value);

        var CountryName = parseInt(document.getElementById('hdnCountrytext').value);
        CountryName.val($("[id$='ddlCountry'] option:selected").text());

        BindCompanies();

    });

aspx:

 <asp:HiddenField ID="hdnCountry" runat="server" ClientIDMode="Static" />
    <asp:HiddenField ID="hdnCompany" runat="server" ClientIDMode="Static" />

.cs

cmd.Parameters.AddWithValue("@CountryCode", hdnCountry.Value);
        cmd.Parameters.AddWithValue("@CountryName", hdnCountrytext.Value);

【问题讨论】:

    标签: javascript c# jquery asp.net


    【解决方案1】:

    一种方法是在调用 javascript 文件之前在 aspx 文件中声明变量

    var hdnObjectIDClientId = <%=hdnObjectID.ClientID%>;
    // and now include your javascript and use the variable hdnObjectIDClientId
    <script type="text/javascript" src="yourjavascript.js"></script>
    

    【讨论】:

    • 你的意思是在我的页面顶部我的所有隐藏字段都应该在那里吧?
    • 我添加了一张图片 像这样的吧?
    • @cdd 在页面顶部,就在 js 调用之前 - 有一个放置它的好地方
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    相关资源
    最近更新 更多