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

C# 从ascx用户控件获取值到aspx页面,c#,asp.net,gridview,user-controls,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 voi

我的项目中有两个文件。一个是用户控件弹出的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; 
}

我尝试了铸造、获取/设置方法,但没有任何效果。

这个问题的答案非常简单。。我们可以在会话中保存变量,然后在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;
}

我现在觉得自己很愚蠢,因为我花了几天的时间来找出一个简单的方法来解决这个问题。

这个问题的答案很简单。。我们可以在会话中保存变量,然后在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;
}

我现在觉得自己很愚蠢,因为我花了几天的时间想出了一个简单的方法。

又花了几个小时在这个问题上,仍然没有成功。这个问题仍然困扰着我。知道吗?我已经编辑了你的标题。请看,如果共识是否定的,他们就不应该。在这方面又花了几个小时,仍然没有成功。这个问题仍然困扰着我。知道吗?我已经编辑了你的标题。请看,如果共识是否定的,他们就不应该这样做。