2011-02-07 65 views
0

好吧,我是网格视图的新手,所以我采取了一个简单的方案。以及我有一个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#这样做只是

&如果可能的话,请告诉我,我怎么可以把一个复选框附近的“显示”按钮,用来检查所有复选框的方式。

在此先感谢!

+0

接受更多的答案,如果你想要更多的答复。 – Pabuc 2011-02-07 23:45:38

回答

0

首先,不与每个页面加载电网,而是做在里面!Page.IsPostBack条件,然后从电网事件处理程序。这是MS网格的推荐方法,因此不会影响性能。

接下来,探索由boruchsiper发布的教程 - 这绝对是非常有用的。

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

相关问题