我有如下代码,但是它死活不执行下面的代码:
Private Sub dlMain_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles dlMain.ItemDataBound
        Dim pname As String
        Dim dlit As DataListItem
        For Each dlit In dlMain.Items
            pname = CType(dlit.FindControl("btnLink"), LinkButton).CommandName
        Next
    End Sub
我的datalist只显示表里的一列数据,所以让datalist水平显示该数据,我希望单击datalist的某列能触发相应的事件。哪位高手进来指点一下啊?

解决方案 »

  1.   

    不是吧,让 aspdotnet2005(红枫) 说了个单词就得20 分???
      

  2.   

    PROPERTIES然后点那个闪电  就可以设置ITEMCOMMAND事件
    然后可以给某个特定的ITEM加COMMANDNAME(=aaa)  在ITEMCOMMAND事件里用IF之类的东西对E.XX=aaa进行判断  然后执行相应的东西
      

  3.   


    这个问题好办:在你的DataList的Item下加入些Button,LinkButton之类的,把这些按钮的CommandName赋一个值,再把这些按钮的CommandArgument绑定到数据源的字段上,最后在ItemCommand事件中首先判断e.CommandName,确定是点击了哪个按钮触发的事件,然后再使用e.CommandArgument得到按钮触发事件的参数,这样就可以了。