从ascx用户控件获取值到aspx页面

时间:2013-12-01 08:17:39

标签: c# asp.net gridview user-controls

我的项目中有两个文件。一个是用户控件(弹出窗口)customerpicker.ascx,一个是default.aspx页面。在customerpicker中,我使用SelectButton动态生成gridview和'select'列。

我想要的是:当我在gridview中的随机行上单击“选择”时,我希望将所选行立即(如ajax)中的值显示为aspx.page。怎么可能?

我的部分代码在.ascx中:

public string showOnaspx { get; set; }
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{

    GridViewRow row = GridView1.Rows[e.NewSelectedIndex];
    showOnaspx = row.Cells[1].Text; 

    e.Cancel = true;
}

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
    GridViewRow row = GridView1.SelectedRow; 
}

我尝试了cast,get / set方法,但没有任何方法可以帮助我。

1 个答案:

答案 0 :(得分:1)

对这个问题的回答非常简单..我们可以在会话中保存变量,然后在aspx.page中随时随地阅读。

protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
GridViewRow row = GridView1.Rows[e.NewSelectedIndex];
Session["sessionid"]= row.Cells[1].Text; 
e.Cancel = true;
}

现在感觉很蠢,因为我花了几天的时间才弄清楚这样做的简单方法。