<asp:GridView id="MyGridView" runat="server" CssClass="Note" Width="100%" HeaderStyle-BackColor="SlateBlue" BorderColor="Thistle" BorderStyle="Ridge" AutoGenerateColumns="true" DataKeyNames="bw" OnRowCommand="MyGridView_RowCommand" OnRowCreated="MyGridView_RowCreated" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="xiangmu" CommandName="xm" CommandArgument="" runat="server" OnClientClick="LinkButton_Click"><%#Eval("bw")%></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
以上是前台,将一个linkbutton作为模板列放在gridview中,显示值为数据库绑定字段。
后台如下:
protected void MyGridView_RowCommand(object sender, GridViewCommandEventArgs e)
{
LinkButton lb = new LinkButton();
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = MyGridView.Rows[index];
lb = (LinkButton)row.Cells[0].FindControl("xiangmu");
String buwei = lb.text;
至此,断点调试时,发现lb.text为空值,很奇怪,但如果用lb.ClientID,都可以取到这个单元格内的Linkbutton,
请问高手们,为何取不到text值呢?
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="xiangmu" CommandName="xm" CommandArgument="" runat="server" OnClientClick="LinkButton_Click"><%#Eval("bw")%></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
以上是前台,将一个linkbutton作为模板列放在gridview中,显示值为数据库绑定字段。
后台如下:
protected void MyGridView_RowCommand(object sender, GridViewCommandEventArgs e)
{
LinkButton lb = new LinkButton();
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = MyGridView.Rows[index];
lb = (LinkButton)row.Cells[0].FindControl("xiangmu");
String buwei = lb.text;
至此,断点调试时,发现lb.text为空值,很奇怪,但如果用lb.ClientID,都可以取到这个单元格内的Linkbutton,
请问高手们,为何取不到text值呢?
解决方案 »
- 各位大侠,我想实现点击html中的Button,然后gridview显示并填充
- SqlParameter问题
- 刚学net,不知道大家常用数据库连接是哪些,哪里用,给点建议~~
- SqlHelper中代码问题,急
- 请问MVC2 models之间如何传值
- 问个问题,看这个是什么技术实现的。
- 这个XML如何读取?
- 问一个javascript的问题,看看是不是异想天开
- 遇到困难:大侠指点,要做个登陆的功能,用户输入登陆信息后,由于数据库中没有相应的数据,所以肯定建立不了OleDbCommand对象,也就会报
- 因为急所以问!
- 为什么在ASPX里不能禁用另存为,而在HTML却可以!!!!!!!!!!!!!!!!!!!!
- 关于CSDN的人名显示
<ItemTemplate>
<asp:LinkButton ID="xiangmu" CommandName="xm" CommandArgument="" runat="server" Text=<%#Eval("fff")%>
OnClientClick="LinkButton_Click"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>