【发布时间】:2009-11-30 07:11:59
【问题描述】:
我有两个页面 upl.aspx 和 datalist.aspx
我在加载 datalist.aspx 的 upl.aspx 页面中有 iframe
现在我在单选按钮上创建一个会话,点击它在数据列表中 我想将此会话值传递给外部 js 文件,以便 现在我在 uploo.aspx 页面中有一个函数 Hidee() 可以显示它的值
怎么做??
这是我的 up1.aspx 代码
<a onclick="Hidee();" style="cursor: pointer">close</a></div>
<iframe id="frame1" frameborder="0" name="frame1" src="datalist.aspx"></iframe>
这是来自 datalist.aspx 我有我的数据列表
<td align="center" >
<asp:RadioButton ID="rdb" runat="server" CssClass="radio" AutoPostBack="True" OnCheckedChanged="rdb_click" />
<asp:HiddenField ID="HiddenField1" runat="server" Value = '<%#Eval("FileName")%>' />
</td>
</tr>
这里是 datalist.cs 的代码隐藏
public void rdb_click(object sender, EventArgs e)
{
string value = "";
for (int i = 0; i < DataList1.Items.Count; i++)
{
RadioButton rdb1;
rdb1 = (RadioButton)DataList1.Items[i].FindControl("rdb");
if (rdb1 != null)
{
if (rdb1.Checked)
{
HiddenField hf = (HiddenField)DataList1.Items[i].FindControl("HiddenField1");
value = hf.Value.ToString();
}
}
}
Session["Background1"] = value;
Label2.Text = value;
}
在我的外部 javascript 中我有函数 Hidee();
function Hidee()
{
var div2 = document.getElementById( "divframe1" );
div2.style.display = "none";
var div3 = document.getElementById( "aa" );
div3.style.display = "block";
var session ='<%= Session["Background1"] %>';
alert("you have selected" + session);
}
【问题讨论】:
标签: asp.net javascript iframe