<asp:LinkButton ID="LinkButton1" runat="server" OnClick="Function(<%#Eval("Param1")%>)"></asp:LinkButton>以上代码我想我的意思大家都很清楚,就是在LinkButton服务器控件的OnClick事件中调用一个参数为数据绑定的过程.
这样一条语句该怎么修改?

解决方案 »

  1.   

    <asp:LinkButton ID="LinkButton1" runat="server" OnClick='Function( <%#Eval("Param1")%>)'> </asp:LinkButton> 
      

  2.   

    上面的不太对
    你的Function实在后台定义的属性为public的方法吗?
    那应该这样:
    OnClick=<% =Function( '<%#Eval("Param1")%>')%>但是你能确保<%#Eval("Param1")绑定计算后的数据类型是Function所需要的类型吗?
      

  3.   

    参数一般是在ObjectDataSource的Selecting事件里面从页面获取的。ObjectDataSource默认就支持从控件、Session、Url等位置获取参数。
      

  4.   

    OnClick是满足eventhandler委托的方法名,是不能带参数的,要带参数用OnCommand方法吧。
      

  5.   

    今天要讲的是CommandArgument、CssClass、OnClientClick属性和Click及Command事件。其它如CausesValidation和ValidationGroup会在验证控件部分再具体讲。
    CssClass这个属性非常有用,如果是单个按钮我们可以直接设置Button的前景色、背景色及Style属性,可是在大型网站中这么设置非常不方便,并且维护起来非常不方便。试想一下,在一个网站中有数百个甚至数千个Button按钮,有一天客户想改变它们的风格,那么是多么枯燥的一件事情,CssClass就是用来设置控件的css属性的(这个属性很多控件都有),这样在外部css样式文件中改变一下,整个网站的Button控件显示风格全部变化了,非常方便。
    OnClientClick这个属性用于一些需要客户端交互的场合,比如点击这个按钮会从数据库删除一些数据,有可能客户无意中点了这个按钮,那么我们可以给用户一次确认的机会,一旦用户吃了秤砣铁了心要删除他只需要确认一下就可以,如果不小心碰上这个按钮还可以点击“否”来取消。有经验的程序员在一些重要操作的时候都会给出这个提示,这个提示其实就是利用javascript的confirm()函数来实现。
    Click和Command事件都是单击Button按钮时发生的事件,可是处理它们的委托类型不同,激发Click事件由 EventHandler委托来处理,激发Command事件后由CommandEventHandler委托来处理,看看它们的声明:public delegate void EventHandler ( 
     Object sender, 
     EventArgs e 

    public delegate void CommandEventHandler ( 
     Object sender, 
     CommandEventArgs e 
    )
    看出区别来了吗?它们都有两个参数,第一个参数表示由哪个控件激发了事件,第二个参数表示发生事件时的一些事件数据。这两个委托第一个参数都是相同的,第二个参数不同,EventArgs这个类不带有任何事件数据(这个委托很常见,不关心事件数据的事件都是用这个委托处理),而CommandEventArgs可以附带事件数据,它有两个重要属性:CommandArgument和CommandName。CommandArgument属性可以附带一些参数信息,CommandName用于设置命名的名称。
      

  6.   

    asp.net夜话之六:asp.net基本控件
    asp.net服务器控件是微软为了方便开发者开发而推出的一系列控件,它们都以类似的方式出现在Visual Studio 2005的源视图里,*代表了控件名,如就表示这是一个Button控件。asp.net服务器控件除了提供HTML服务器控件所能提供的功能之外,还有很多功能更为复杂的控件。这些控件可以分为简单控件、容器控件、数据绑定控件、数据源控件和数据验证控及用户自己根据自己业务需要将一些控件组合在一起组成的用户控件等。asp.net控件的特点与HTML服务器控件类似,也有如下特点:(1)asp.net服务器控件必须有一个在当前页面中唯一的ID属性和runat=”server”属性;(2)asp.net服务器控件必须放在服务器端表单中;(3)asp.net服务器控件最终会被解释成普通HTML标记发送到客户端浏览器。本文主要介绍以下控件:Button控件TextBox控件Web服务器控件的特殊客户端事件FileUpload控件Literal控件Panel控件PlaceHolder控件
      

  7.   

    1,2楼的方法都提示错误啊如果按照5楼所说,用OnCommand呢,该怎么写?
      

  8.   

    终于知道怎么利用OnCommand和传递CommandArgument了,多谢5楼的提醒