【问题标题】:trigger oncommand event from page_load event in asp.net从 asp.net 中的 page_load 事件触发 oncommand 事件
【发布时间】:2013-02-08 11:12:55
【问题描述】:

我正在用 asp.net 和 c#.net 开发网站。我的页面上有一些 2-3 个图像按钮。我为所有图像按钮附加了命令 oncommand 事件和命令参数以实现某些功能。我的 oncommand 代码是这样的

protected void btnMenuTab_Command(object sender, CommandEventArgs e)
{
  int CID = Convert.ToInt32(e.CommandArgument);
  MethodToCall(CID);
}

这很好用。现在我可以从 Page_Load 事件调用/触发第一个图像按钮的单击/命令事件,以编程方式调用上面显示的方法。我不想让用户单击按钮并获得结果,而是在 Page_Load 上以编程方式触发图像按钮单击/命令事件以显示结果。

【问题讨论】:

  • 你在CommandArgument中传递了什么?
  • MethodToCall 处理所需的图像按钮的整数值。

标签: c# asp.net events


【解决方案1】:

您可以致电:

btnMenuTab_Command(btnMenuTab, new CommandEventArgs("commandName", "argument"));

但你必须自己指定你期望的整数。

【讨论】:

    【解决方案2】:

    嘿,感谢您的帮助,但我找到了解决方案。只需像调用其他方法一样调用命令事件方法,但根据我们的要求为其创建参数。看到我想调用命令事件所以

    object mysender = (object)ControNameHere;
    CommandEventArgs mye = new CommandEventArgs(null, ControNameHere.CommandArgument);
    btn_Command(mysender, mye);
    

    【讨论】:

    • 如果这解决了您的问题,请将其标记为已接受,以便问题不再显示为未回答。
    猜你喜欢
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    • 2018-09-15
    相关资源
    最近更新 更多