【聊天室】大师们,该如何点击“提交”按钮把信息显示在 <iframe>里面 呢?
protected void btnSubmit_Click(object sender, EventArgs e)
{
Application.Lock(); //给Application加锁
if (Application["chat"] != null)
{
Application["chat"] = Application["chat"].ToString() + Session["StuName"]
+ "在" + DateTime.Now.ToString("HH:mm") + "说:" + txtMessage.Text + "<br>";
}
else
{
Application["chat"] = Session["StuName"] + "在" + DateTime.Now.ToString("HH:mm")
+ "说:" + txtMessage.Text + "<br>";
}
Application.UnLock(); //给Application解锁
}
应该在里面加上哪些代码呢?
------解决方案--------------------
你不能在后端往 iframe 里包含的页面上写东西,所以只能通过 Javascript 来做这件事。你可以在前端写一个方法:
function setIframeValue(v) {
document.getElementById(iframe的ID).contentWindow.document.getElementById(xxx).value = v;
}
然后在后端加入语句:
ClientScript.RegisterStartupScript(GetType(), "ORain", "setIframeValue(" + 值变量 + ")", true);
随手写的代码,可能有些方法名称会记错,但大致思路是这样。