asp.net(c#)如何获取GridView控件中BoundField字段的值!

asp.net(c#)如何获取GridView控件中BoundField字段的值!,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9315458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存