ExtractValuesFromCell 是DataControlField的方法,他是你写的类的父类,此方法可以从一个DataCell中获取返回值,具体你看看msdn吧,没个类型的列都必须实现这个方法以返回列的值
不知道你加的CHECKBOX是不是模板列
aspx:
<HeaderTemplate>
<asp:CheckBox ID="HeaderCheckBox" runat="server" />
</HeaderTemplate>
<input type='hidden' id='hCheckBoxID' value ='' runat='server'/>
cs:
CheckBox cbHeader = GridView1HeaderRowFindControl("HeaderCheckBox") as CheckBox;
hCheckBoxIDValue = cbHeaderClientID;//这里也可以用ClientScript的RegisterStartupScript直接输出js代码
js:
var CheckBoxID = documentgetElementById('hCheckBoxID')value;
if (dsTables[0]RowsCount == 0)
{
dsTables[0]RowsAdd(dsTables[0]NewRow());
gridViewDataSource = ds;
gridViewDataBind();
int columnCount = gridViewRows[0]CellsCount;
gridViewRows[0]CellsClear();
gridViewRows[0]CellsAdd(new TableCell());
gridViewRows[0]Cells[0]ColumnSpan = columnCount;
gridViewRows[0]Cells[0]Text = "没有数据";
gridViewRowStyleHorizontalAlign = SystemWebUIWebControlsHorizontalAlignCenter;
}
如果想实现多表头,得自己绘制tablecell,具体的方式就是先添加一个新的TableHeaderCell,然后就是设定其Attributes属性,再者如果要进行单元格合并,那么需要指定其colspan或者是rowspan,以便确定是横向合并还是竖向合并。
前台代码如下:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
CellPadding="4" DataSourceID="SqlDataSource1"
GridLines="Vertical" Width="927px" BackColor="White"
BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px"
onrowcreated="GridView1_RowCreated" ForeColor="Black">
<RowStyle BackColor="#F7F7DE" />
<Columns>
<asp:BoundField DataField="CompanyName" HeaderText="公司" />
<asp:BoundField DataField="ContactName" HeaderText="姓名" />
<asp:BoundField DataField="ContactTitle" HeaderText="职衔" />
<asp:BoundField DataField="Address" HeaderText="住址" />
<asp:BoundField DataField="City" HeaderText="居住地" />
<asp:BoundField DataField="Country" HeaderText="国籍"
SortExpression="Country" />
</Columns>
<FooterStyle BackColor="#CCCC99" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [CompanyName], [ContactName], [ContactTitle], [Address], [City], [Country] FROM [Customers]">
</asp:SqlDataSource>
在编辑
模板
中可以看到emptytemplate那一项,这是在绑定到gridview的数据为
空时
显示的内容,如果你没有为gridview绑定数据就什么也不显示,连emptytemplate中的内容也不显示
在编辑模板中可以看到emptytemplate那一项,这是在绑定到gridview的数据为空时显示的内容,如果你没有为gridview绑定数据就什么也不显示,连emptytemplate中的内容也不显示
以上就是关于asp.net(c#)如何获取GridView控件中BoundField字段的值!全部的内容,包括:asp.net(c#)如何获取GridView控件中BoundField字段的值!、在GRIDVIEW的表头加了一个CHECKBOX,我现在想在JS中取到这个CHECKBOX的ID,请高手指点,谢谢。、没有值的时候,怎样在页面显示出来GridView等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)