问题描述
<asp:GridViewID="GridView1"runat="server"DataSourceID="SqlDataSource1"AllowSorting="True"AutoGenerateColumns="False"BackColor="White"BorderColor="#DEDFDE"BorderStyle="None"BorderWidth="1px"CellPadding="4"DataKeyNames="fldPartnerID"ForeColor="Black"GridLines="Vertical"><FooterStyleBackColor="#CCCC99"/><Columns><asp:BoundFieldDataField="fldPartnerID"HeaderText="编号"ReadOnly="True"SortExpression="fldPartnerID"><HeaderStyleWidth="80px"/></asp:BoundField><asp:TemplateFieldHeaderText="用户名"SortExpression="fldPartnerName"><ItemTemplate><asp:LabelID="Label2"runat="server"Text='<%#Eval("fldPartnerName")%>'></asp:Label></ItemTemplate><HeaderStyleWidth="100px"/></asp:TemplateField><asp:BoundFieldDataField="fldOrgName"HeaderText="公司名称"SortExpression="fldOrgName"><HeaderStyleWidth="170px"/></asp:BoundField><asp:TemplateFieldHeaderText="代理商类型"SortExpression="fldType"><ItemTemplate><asp:LabelID="Label1"runat="server"Text='<%#TypeChange(Eval("fldType"))%>'></asp:Label></ItemTemplate><HeaderStyleWidth="140px"/></asp:TemplateField><asp:BoundFieldDataField="fldContactName"HeaderText="联系人"SortExpression="fldContactName"><HeaderStyleWidth="120px"/></asp:BoundField><asp:BoundFieldDataField="fldRegDate"HeaderText="注册时间"SortExpression="fldRegDate"><HeaderStyleWidth="190px"/></asp:BoundField><asp:TemplateFieldShowHeader="False"><ItemTemplate><asp:ButtonID="BtDis"runat="server"Text="禁用"CommandName="isDiss"/><asp:ButtonID="BtDetail"runat="server"Text="详细"CommandName="Detail/></ItemTemplate><HeaderStyleWidth="140px"/></asp:TemplateField></Columns>如果我想单击一下"禁用"按钮上的文字就变成"启用"这个功能应该怎么实现?
解决方案
解决方案二:
LZ看看这个http://blog.csdn.net/liyin_liu/archive/2008/05/08/2415145.aspx
解决方案三:
禁用和启用在数据库中要设一个字段用int或bit或truefalse表示都行然后绑定的时候判断一下就行了.下面有个例子count=this.GridView1.Rows.Count;for(inti=0;i<count;i++){if(ds.Tables[0].Rows[i]["字段名"].ToString().Equals("1")){((Button)this.GridView1.Rows[i].Cells[10].FindControl("按钮名")).Text="禁止";}else{((Button)this.GridView1.Rows[i].Cells[10].FindControl("按钮名")).Text="启用";}}
解决方案四:
if(((Button)this.GridView1.Rows[i].Cells[10].FindControl("BtDis")).Text="禁止"){((Button)this.GridView1.Rows[i].Cells[10].FindControl("BtDis")).Text="启用")}
解决方案五:
谁有VBcode写法吗??
解决方案六:
<asp:GridViewID="GridView1"...OnRowCommand="GridView1_RowCommand">...</asp:GridView>
protectedvoidGridView1_RowCommand(objectsender,GridViewCommandEventArgse){if(e.CommandName=="isDiss"){Buttonbtn=(Button)e.CommandSource;btn.Text=(btn.Text=="禁用"?"启用":"禁用");}}
解决方案七:
还有<asp:ButtonID="BtDetail"runat="server"Text="详细"CommandName="Detail/>=======应为<asp:ButtonID="BtDetail"runat="server"Text="详细"CommandName="Detail"/>最后少了双引号VB.NET的写法和C#很接近,不用再给了吧..