试试LinkButton1.Attributes.add("OnCommand") = "link_Click"
解决方案 »
- Array与string []=new string []{"a","b"}有什么区别?
- 今天的面试题
- 漂亮的贪吃蛇程序
- 截字符串
- vs2008 rtm 引用 MVCToolkit.dll 出现 外部组件发生错误
- 那位大侠发《精通ASP.NET 2.0网络应用系统开发》的光盘代码比我!100分相送!
- 如何点击按钮不刷新本页
- 登陆的界面,密码框只能输入数字。在windows应用程序中可以在keypress中写代码,那在asp.net web应用程序中应该怎么写?
- 用ArrayList出现的SQL语句错误。
- 用repeater绑定数据,其中的javascript打开新窗口函数每次点击,原面面上就会变成[object]
- 如何获取DropDownList选中的信息
- 我是ASP程序员。为什么我宁愿学PHP、JSP也不愿意搞ASP.NET呢????DATAGRID什么的,见到就烦,谁知道为什么???
它也能执行,而在Page_load中修改linkbutton1的Attributes("OnCommand")属性为他指定
执行函数确不行。
我找到了方法不指定OnCommand=
在事件函数声明的时候使用
Handles LinkButton1.Command
如:
Sub link_Click(ByVal sender As Object, ByVal e As CommandEventArgs)_ HandlesLinkButton1.Command
end sub
希望对大家有帮助
~~~~~~~
.vb代码
LinkButton1.Attributes("OnCommand") = "link_Clickcommandname="link_Click"
这是可户端的事件。肯定不能实行
end sub
这样的方法是间接注册事件
/***************
代码一
<asp:LinkButton id="LinkButton1" runat="server" CommandName="test" OnCommand="link_click">LinkButton</asp:LinkButton>
结果执行了
****************/
原因:事件link_click是已经注册的事件。OnCommand指定LinkButton关联的事件名称,单击 LinkButton 控件时会引发 OnCommand 事件,也就可以顺利执行。
/*******************
代码二
<asp:LinkButton id="LinkButton1" runat="server" CommandName="test">LinkButton</asp:LinkButton>
.vb代码
LinkButton1.Attributes("OnCommand") = "link_Click"
结果没执行
******************/
LinkButton1.Attributes("OnCommand") = "link_Click"
这句没问题。据我说知,使用Attributes来更改服务器端的属性,一定是在IIS解析为客户端控件所具有的事件和属性。以下是Attributes的微软解释:
(Attributes 集合包含在 Web 服务器控件的开始标记中声明的所有属性的集合。这使您得以以编程方式控制与 Web 服务器控件关联的属性。您可以将属性添加到此集合或从此集合中移除属性。)
下面是LinkButton的在可户端的源代码
<a id="LinkButton1" OnCommand="link_Click" href="javascript:__doPostBack('LinkButton1','')">LinkButton</a>
从上面可以看出这只是html里的一个锚点,其中有一个Js添加的事件。
以Attributes添加的OnCommand事件对于IE来说,根本就不认识,自然不执行了。