0

好吧,我是 Grid View 的新手,所以我采用了一个简单的场景。好吧,我有一个visual webpart共享点;我添加了一个网格视图,第一列是CheckBox Type& 它有一个Button& aLabel

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

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# 做到这一点

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

提前致谢!!

4

2 回答 2

1

本教程准确地解释了你需要什么

于 2011-02-07T23:31:08.057 回答
0

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

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

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

于 2011-02-08T10:51:49.850 回答