C# 带有复选框的栅格视图,用于在标签中附加选定值

C# 带有复选框的栅格视图,用于在标签中附加选定值,c#,asp.net,sharepoint-2010,grid,spgridview,C#,Asp.net,Sharepoint 2010,Grid,Spgridview,我不熟悉网格视图,所以我选择了一个简单的场景。我在sharepoint中有一个可视网页部件;我添加了一个网格视图,第一列是复选框类型&它有一个按钮&一个标签 我从一组城市填充网格视图&我希望当单击按钮时,所有选中的城市都附加到标签中。 代码如下 protected void Page_Load(object sender, EventArgs e) { string[] States = new string []{ "Delhi", "Mumbai", "Pune", "Indaore

我不熟悉网格视图,所以我选择了一个简单的场景。我在sharepoint中有一个
可视网页部件
;我添加了一个网格视图,第一列是
复选框类型
&它有一个
按钮
&一个
标签

我从一组城市填充网格视图&我希望当单击按钮时,所有选中的城市都附加到标签中。 代码如下

protected void Page_Load(object sender, EventArgs e)
{
    string[] States = new string []{ "Delhi", "Mumbai", "Pune", "Indaore" };
    gvStates.DataSource = States;
    gvStates.DataBind();
    gvStates.Visible = true;
    btnShow.Click += new EventHandler(btnShow_Click);
}

void btnShow_Click(object sender, EventArgs e)
{
 // what should i write here to append checked value to label   
    // lblCites.Text += 
}
在工作时,我发现当点击按钮时,页面加载功能会再次构建网格视图&因此所有复选框都会初始化

请填写我的代码

我不想通过使用Javascript做同样的事情。我只想用C#

&如果可能,请告诉我如何在用于选中所有复选框的“显示”按钮附近放置复选框


提前谢谢

准确地解释了您需要什么

首先,不要在每次加载页面时绑定网格,而是在内部绑定!Page.IsPostBack条件,然后从网格事件处理程序。这是MS网格的推荐方法,因此不会影响性能

接下来,探索boruchsiper发布的教程——它肯定非常有用


最后,如果您更喜欢SP2010列表或SQL绑定的更具声明性的方法,并且不介意使用第三方网格,那么请尝试一下telerik网格SP2010 web部件。他们有一个演示站点,您可能会感兴趣。

如果您想要更多回复,请接受更多答案。