文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Asp.net中,从弹出窗体取选择值

Asp.net中,从弹出窗体取选择值

时间:2008-10-11  来源:along1028

在Asp.net中,从A页面中弹出B页面,在B页面中选择数据后,关闭并将数据更新到A页面,是一种常用 的方式。只是我对Javascript不熟悉,所以捣鼓了一下午,终于有了一点成绩:
测试项目有两个页面:Default.aspx及Default2.aspx,在Default.aspx页面上有一个TextBox1及一个Button1,Button1用于触发Default2.aspx,TextBox1用于接收从子页面传回的值。
Button1的代码如下: protected void Button1_Click(object sender, EventArgs e)
    {
        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中,加入这一行:
<base target="_self" />
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载