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

时间:2011-02-07 18:09:38

标签: c# asp.net sharepoint-2010 grid spgridview

我是Grid View的新手,所以我采取的是一个简单的场景。我在sharepoint中有一个visual webpart;我添加了一个网格视图,第一列是CheckBox Type&它有一个Button&一个Label

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

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 += 
}

在工作时我发现当点击按钮时, page_load 功能再次构建网格视图&因此,所有复选框都已初始化。

请填写我的代码!!!!! enter image description here

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

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

提前感谢!!

2 个答案:

答案 0 :(得分:1)

This tutorial完全解释了您的需求

答案 1 :(得分:0)

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

接下来,浏览boruchsiper发布的教程 - 它绝对非常有用。

最后,如果您更喜欢使用SP2010列表或SQL绑定的更多声明性方法,并且不介意使用第三方网格,请将telerik网格SP2010 Web部件转为旋转。他们有一个演示网站here,您可能会感兴趣。