如何使用javascript

时间:2015-08-26 14:42:35

标签: javascript asp.net

这里我打开一个新窗口,然后我会做一些操作,我想将数据从子窗体发送回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();

我在这里使用会话但是,我无法在会话中获得价值,它说“未定义”

1 个答案:

答案 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}})