【问题标题】:How to get value in code behind from javascript如何从javascript中获取代码背后的价值
【发布时间】:2017-09-13 15:36:06
【问题描述】:

大家好,我是 ASP.NET 的新手,并试图在后面的代码中获取文本框值,但我无法做到这一点 这是我正在做的过程 我的项目中有gridview,在rowclick上我正在调用这个脚本

    function GetSelectedRow(lnk) {
        var row = lnk.parentNode.parentNode;
        var rowIndex = row.rowIndex - 1;
        var customerId = row.cells[0].innerHTML;
        var suggested_plan = row.cells[1].innerHTML;
        var plan_id = row.cells[5].innerHTML;
        var propsed = row.cells[3].innerHTML;
        var previouscost = row.cells[4].innerHTML;
        document.getElementById('<%=txt_lead_id.ClientID %>').value = customerId;
        document.getElementById('<%=txt_suggested.ClientID %>').value = suggested_plan;
        document.getElementById('<%=txt_suggested.ClientID %>').title = plan_id;
        document.getElementById('<%=txt_previous.ClientID %>').value = previouscost;
        document.getElementById('<%=txt_units.ClientID %>').value = propsed;

        return false;
    }
</script>

我也在文本框中获取值,例如 txt_lead_id 和 txt_suggested,但是当在后面的代码中我得到 字符串lead_id = txt_lead_id.Text;然后lead_id 给了我空值,我不知道出了什么问题。

【问题讨论】:

  • 后面的代码是编译好的C#服务器端代码。 JavaScript 是由服务器端代码生成的客户端代码。 JavaScript 不能直接在代码隐藏中执行。
  • @Scott Marcus 那么我该如何实现呢?
  • @ScottMarcus 脚本在 .aspx 中声明,我必须在 .aspx.cs 文件中获取这些值
  • @AlokDwivedi 您必须使用 ajax 或使用 .NET Web 表单发布将表单发布到服务器端。您可以在 page.isPostBack 为 true 时检查您发布的 aspx.cs 页面的 page_load 方法中的值
  • @ScottMarcus 我正在使用 .NET Web 表单提交数据

标签: javascript c# asp.net


【解决方案1】:

我认为 JavaScript 函数末尾的 return false (GetSelectedRow) 会导致此问题。 return false 阻止 PostBackPostBack 导致信息被发送到服务器,您可以在后面的代码中获取 textbox.Text() 并使用它。从GetSelectedRow 中删除return false 并再次检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2013-07-16
    相关资源
    最近更新 更多