【发布时间】: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