2012-03-24 81 views
2

我有一个网格视图,其中包含模板字段中的按钮。我想在按钮点击事件完成时更改按钮文本。有人可以给我一个示例代码。更改gridview的按钮文本

预先感谢

+0

我们能看到什么你都试过,你遇到什么错误? – Seany84 2012-03-24 12:17:17

+0

我的回答对你有帮助吗? – Seany84 2012-03-25 01:28:02

回答

3

下面是代码使用RowCommand()在GridView的采样位。

ASPX

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" onrowcommand="GridView1_RowCommand"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:Label ID="lbl1" runat="server"></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField ShowHeader="False"> 
      <ItemTemplate> 
       <asp:Button ID="Button1" runat="server" CausesValidation="false" CommandName="MYCOMMAND" Text="My Text!" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

C#

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     List<string> lst = new List<string>() { "asd", "xxx" }; 
     GridView1.DataSource = lst; 
     GridView1.DataBind(); 
    } 
} 

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "MYCOMMAND") 
    { 
     Button Button1 = (Button)e.CommandSource; 
     if (Button1 != null) 
      Button1.Text = "changed text.."; 
    } 
} 
+0

这是我的网格视图: – arun 2012-03-26 05:49:24

+0

我不明白你的意思?你有没有尝试我上面发布的代码? – Seany84 2012-03-26 09:17:07