c# - 更改gridview的按钮文本

标签 c# asp.net

我有一个 GridView ,其中模板字段中包含一个按钮。我想在按钮单击事件完成时更改按钮文本。有人可以给我发送示例代码吗?

提前致谢

最佳答案

下面是使用 GridView 的 RowCommand() 的示例代码。

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..";
    }
}

关于c# - 更改gridview的按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9851577/

相关文章:

c# - 优雅地停止 .net 启动的 Java 进程

c# - 创建一个 PerfMon 计数器来记录每次调用的平均值 (C#)

asp.net - 适用于移动应用程序和 Web 管理面板的 Azure 移动应用服务或 Web 应用服务

c# - 在 GridView 模板字段中设置文本框值

c# - 使用 Angular 时保持 API 共享 secret 的安全

javascript - 单击提交按钮后重定向 [HTML]

c# - 记事本如何在最近打开的文件夹中创建快捷链接

c# - 初始化 C# 委托(delegate)的 "correct"方法是什么?

c# - 使用 Func 设置对象的属性

asp.net - ApplicationInstance.CompleteRequest不会停止执行其下面的代码吗?