这里我打开一个新窗口,然后我会做一些操作,我想将数据从子窗体发送回main
主要形式:
var sURL = 'AnodizingLoadingPopupHelp.aspx' +
'?ProfitCenterCode=' + strProfitCenterCode +
'&LineCode=' + MachineID;
var sFeatures1 = "dialogHeight: 240px;dialogWidth:280px;dialogLeft:40px;dialogTop:100px";
window.showModalDialog(sURL, "Lookup", sFeatures1, true);
var Receivedata = '<%= Session["data"] %>';
alert(Receivedata );
儿童表格:
var senddata = data;
'<%Session["data"] = "' + senddata + '"; %>';
alert(senddata);
window.close();
我在这里使用会话但是,我无法在会话中获得价值,它说“未定义”
答案 0 :(得分:0)
传统上,cross browser issues用于传递这样的值。
protected void Page_Load(object sender, EventArgs e)
{
string v = Request.QueryString["param"];
if (v != null)
{
Response.Write("param is ");
Response.Write(v);
}
}
但是在查询字符串不能执行的情况下,例如与其他应用程序连接时,最好使用设置为隐藏的HTML控件。不要忘记考虑Get Value of Hidden Field in Client Side:
function getElement (id) {
if (document.getElementById) {
return document.getElementById(id);
}
else if (document.all) {
return window.document.all[id];
}
else if (document.layers) {
return window.document.layers[id];
}
}
如果您不在控件上有runat=server
,
得到这样的控制:
myValue = getElement ("#myControlID").value;
否则,如果你确实在你的控件上使用了runat=server
属性,那么你可以用这样的javascript来获取它:
myValue= getElement('<%= HiddenStatusFlag.ClientID%>').value;
(见这里:{{3}})