从codeehind填充隐藏字段,然后将其作为QueryStringASP/javascript传递回codeehind
populating hidden field from codebehind, then, passing it back to codebehind as QueryString ASP/javascript
我在page_load方法中有这样的代码:
string orgId = Session["Lineage"].ToString().Split(';')[depth];
hidOrg.Value = orgId;
这在aspx页面中:
<input type="hidden" id="hidOrg" runat="server" />
和
function doRetrieveData(objVal) {
var org = document.getElementById("hidOrg").value;
//do stuff
window.location.href = "summary.aspx?multiple=" + org
}
问题是,当给var org分配隐藏的"hidOrg"字段的值时,我得到了一个预期的对象错误。感谢您提前提供的帮助。
ASP.NET根据控件的NamingContainer生成服务器控件的ClientID。因此,您需要将ClientID
传递给您的javascript函数。试试这个:
var org = document.getElementById('<%=hidOrg.ClientID%>').value;
内联ASP.NET标记
其他方法:
将hiddenfield的值也传递给javascript函数。您需要将隐藏字段直接放在DropDownList/Select后面,然后使用nextSibling获取对它的引用。
onchange="doRetrieveData(this.value,this.nextSibling.value)
将隐藏字段的ClientIdMode设置为
Static
(如果使用.NET 4.0)
Response.Redirect("~/summary.aspx?multiple=" + hidOrg.Value);
相关文章:
- 在javascript中接收来自mssql.query的变量
- Query JS Ext.data.Store
- Chrome扩展,Chrome.tabs.query的结果未定义
- 如何将解析云代码的query.count结果保存在变量中
- Dojo:TypeError:marketStore.query不是函数
- jQuery在单击按钮时中止所有AJAX请求(query)
- “query”是MongoDB中的保留名称吗?
- 通过JavaScript/jQuery运行PHP SQL Query以隐藏条目
- CSS Media Query 和 Javascript/jQuery 不匹配
- Google Fusion Table Javascript UPDATE Query?
- 如何使用Parse.Query检索特定对象
- <asp.隐藏字段>即使在javascript中设置了值,codeehind中的值也会变为空
- JS Sequelize "Where Related" Query?
- node-mysql connection.query() returns undefined
- 如何在asp.net中从javascript调用codeehind函数
- 单击j-query按钮时,选择不更改的列表文本
- 从codeehind调用javascript方法
- Parse.com OR query
- 调用chrome.tabs.query后,结果不可用
- chrome.tabs.query:属性'currentWindow':想不到的