日期:2014-05-18  浏览次数:20627 次

【聊天室】大师们,该如何点击“提交”按钮把信息显示在 <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);

随手写的代码,可能有些方法名称会记错,但大致思路是这样。