【问题标题】:How to access "command name" which has been defined in Footer Template of Gridview?如何访问在Gridview的页脚模板中定义的“命令名”?
【发布时间】:2012-10-04 19:56:46
【问题描述】:

所以我有一个网格视图,在 FooterTemplate 中我为按钮添加定义了一个命令名。这里的代码:

                                      <asp:TemplateField>
                                    <HeaderStyle Font-Size="XX-Small" Font-Names="Verdana" Font-Bold="True" VerticalAlign="Top"></HeaderStyle>
                                    <FooterTemplate><asp:LinkButton CommandName="Insert" Text="Add credit" ID="btnAdd" OnClick="btnAdd_Click" Runat="server" Font-Size="XX-Small  "
                                            Font-Names="Verdana" Font-Bold="True" ForeColor="#5BB1E6" Width="7%"></asp:LinkButton>
                                    </FooterTemplate>
                                </asp:TemplateField>

就像这个“添加”按钮一样,我还有另一个名为“编辑”的按钮,我想将所有这些按钮的 SQL 语句放在一个函数中。我想做这样的事情:

protected bool AddNewCredit()

        if (e.Commandname == "Insert")
    {
    Do This}
    if (e.Commandename == "Edit")
    {
    Do this
    } 

等等。问题是当我尝试访问 e.rowcommand 时它没有在 e 之后捕获命令名。

感谢帮助实现我的目标,即能够在函数中读取 e.commandname 的值。 非常感谢大家:)

【问题讨论】:

  • 当你说“它没有在 e 之后捕获命令名”时,你是什么意思?你有编译错误吗?空引用错误?
  • 您的问题解决了吗?
  • 是的,非常感谢你们。

标签: c# asp.net gridview .net-2.0 rowcommand


【解决方案1】:

改成这样:

<asp:LinkButton CommandName="Insert" Text="Add credit" ID="btnAdd" OnCommand="btnAdd_Click" Runat="server" Font-Size="XX-Small  "
                                        Font-Names="Verdana" Font-Bold="True" ForeColor="#5BB1E6" Width="7%"></asp:LinkButton>

然后将您的 btnAdd_Click 函数更改为:

public void btnAdd_Click(object sender, CommandEventArgs e)
{
    string sCommandName = e.CommandName;
}

如果你想捕获 CommandName 和 CommandArgument,你需要使用 OnCommand 事件,而不是 OnClick。

【讨论】:

  • 谢谢给我加分的人。我以为这个问题进入了深渊哈哈。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
  • 2012-07-26
  • 2013-04-29
相关资源
最近更新 更多