Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改gridview的按钮文本_C#_Asp.net - Fatal编程技术网

C# 更改gridview的按钮文本

C# 更改gridview的按钮文本,c#,asp.net,C#,Asp.net,我有一个网格视图,它在模板字段中包含一个按钮。我想在按钮单击事件完成时更改按钮文本。有人能给我发个代码样本吗 提前感谢以下是使用GridView的RowCommand()的代码示例 ASPX C# 受保护的无效页面加载(对象发送方,事件参数e) { 如果(!IsPostBack) { List lst=新列表(){“asd”,“xxx”}; GridView1.DataSource=lst; GridView1.DataBind(); } } 受保护的void GridView1_row命令

我有一个网格视图,它在模板字段中包含一个按钮。我想在按钮单击事件完成时更改按钮文本。有人能给我发个代码样本吗


提前感谢

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

ASPX


C#

受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!IsPostBack)
{
List lst=新列表(){“asd”,“xxx”};
GridView1.DataSource=lst;
GridView1.DataBind();
}
}
受保护的void GridView1_row命令(对象发送方,GridViewCommandEventArgs e)
{
if(e.CommandName==“MYCOMMAND”)
{
Button Button1=(Button)e.CommandSource;
如果(按钮1!=null)
Button1.Text=“已更改的文本..”;
}
}

我们可以看看您尝试了什么,遇到了什么错误吗?我不明白您的意思?你试过我上面贴的代码了吗?
<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>
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..";
    }
}