【发布时间】:2010-12-09 00:05:46
【问题描述】:
我在某些列前面创建了一个带有复选框的网格视图。我需要获取用户正在选择的数据并构建一个 xml 文件。
我想不通。有人可以在 C# 中帮助我吗?
这是我目前的代码。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="ObjectDataSource1" AllowPaging="True" BackColor="#DEBA84" BorderColor="#DEBA84"
BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" >
<RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
<Columns>
<asp:TemplateField>
<HeaderStyle HorizontalAlign="left" />
<HeaderTemplate>
<asp:CheckBox ID="chkSelectAll" ToolTip="Click here to select/deselect all rows"
runat="server" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Service Point">
<ItemTemplate>
<%# Eval("SERVICEPOINTID")%>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle HorizontalAlign="Left" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Start Date">
<ItemTemplate>
<%# Eval("STARTTIME")%>
</ItemTemplate>
</asp:TemplateField>
谢谢,
史蒂夫
【问题讨论】:
-
这篇文章可能会有所帮助 - Checking All Checkboxes in a GridView Using jQuery
-
您能发布到目前为止您尝试过的代码隐藏吗?
-
我没有发布它,因为我确信它是错误的并且它不起作用。 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { //检查数据行 if (e.Row.RowType == DataControlRowType.DataRow) { //通过ID找到复选框控件并设置。 ((CheckBox)e.Row.FindControl("chkSelect")).Checked = IsItemChecked(((DataRowView)e.Row.DataItem)[0]); } }