程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Asp.net中實現從彈出窗口中選擇值

Asp.net中實現從彈出窗口中選擇值

編輯:關於ASP.NET

  在Asp.net中,從A頁面中彈出B頁面,在B頁面中選擇數據後,關閉並將數據更新到A頁面,是一種常用的方式。只是我對Javascript不熟悉,所以搗鼓了一下午,終於有了一點成績。

  測試項目有兩個頁面:Default.aspx及Default2.aspx,在Default.aspx頁面上有一個TextBox1及一個Button1,Button1用於觸發Default2.aspx,TextBox1用於接收從子頁面傳回的值。

  Button1的代碼如下:

以下為引用的內容:
  StringBuilder s = new StringBuilder();
  s.Append(" ");
  Type cstype = this.GetType();
  ClientScriptManager cs = Page.ClientScript;
  string sname = "lt";
  if (!cs.IsStartupScriptRegistered(cstype, sname))
  cs.RegisterStartupScript(cstype, sname, s.ToString());

  Default2.aspx頁面內有一個CheckBoxList1及一個Button1,Button1執行返回選擇的CheckBoxList1的值,並將當前頁面關閉。

  代碼如下:

以下為引用的內容:
  protected void Button1_Click(object sender, EventArgs e)
  {
  StringBuilder s = new StringBuilder();
  s.Append(" ");
  Type cstype = this.GetType();
  ClientScriptManager cs = Page.ClientScript;
  string csname = "ltype";
  if (!cs.IsStartupScriptRegistered(cstype, csname))
  cs.RegisterStartupScript(cstype, csname, s.ToString());
  }
  private string GetSelectValue()
  {
  string rvalue = "";
  for (int i = 0; i < this.CheckBoxList1.Items.Count; i++)
  {
  if (this.CheckBoxList1.Items[i].Selected)
  {
  if (rvalue == "")
  rvalue += this.CheckBoxList1.Items[i].Text;
  else
  rvalue += "," + this.CheckBoxList1.Items[i].Text;
  }
  }
  return rvalue;
  }

  此時執行程序,在Default2.aspx中不會關閉且不能傳回值,很重要的一點:

  在head中,加入這一行:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved