我是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 功能再次构建网格视图&因此,所有复选框都已初始化。
请填写我的代码!!!!!
我不想通过使用Javascript来做同样的事情。我想通过C#只做
&安培;如果可能,请告诉我如何在“显示”按钮附近放置复选框,用于检查所有复选框。
提前感谢!!
答案 0 :(得分:1)
This tutorial完全解释了您的需求
答案 1 :(得分:0)
首先,不要在每个页面加载时绑定网格,而是在内部执行!Page.IsPostBack条件,然后从网格事件处理程序。这是MS网格的推荐方法,因此您不会影响性能。
接下来,浏览boruchsiper发布的教程 - 它绝对非常有用。
最后,如果您更喜欢使用SP2010列表或SQL绑定的更多声明性方法,并且不介意使用第三方网格,请将telerik网格SP2010 Web部件转为旋转。他们有一个演示网站here,您可能会感兴趣。