我有一个asp按钮,当我单击它时,我想将参数发送到codebehind。所以我确实喜欢本教程:http : //www.devchix.com/2007/08/10/aspnet-passing-parameters-in-button-click-handler/
我有按钮:
<asp:Button ID="button1" runat="server" CommandArgument="MyVal1"
CommandName="ThisBtnClick" OnClick="MyBtnHandler" />
和事件:
void MyBtnHandler(Object sender, EventArgs e)
{
Button btn = (Button)sender;
switch (btn.CommandName)
{
case "ThisBtnClick":
//lala
break;
}
但是当我运行时,出现“编译错误”。
编译器错误消息:CS1061:'ASP.softwares_aspx'不包含'MyBtnHandler'的定义,并且找不到扩展方法'MyBtnHandler'接受类型为'ASP.softwares_aspx'的第一个参数(您是否缺少using指令或程序集参考?)
源错误:
第110行:第111行:第112行:
第114行:
为什么?
谢谢!!
根据我的评论-如果您不授予某个功能许可,它将成为private
标准。
如果将其指定为public
或protected
,则OnClick
处理程序可以看到该函数。
作为首选,我将使用protected
,这意味着单击处理程序将看到它,但它不会成为其他类的可用函数。(除非它们是派生的,这是另一个主题)
所以改变...
void MyBtnHandler(Object sender, EventArgs e)
到...
protected void MyBtnHandler(Object sender, EventArgs e)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句