我有如下代码,但是它死活不执行下面的代码:
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的某列能触发相应的事件。哪位高手进来指点一下啊?
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的某列能触发相应的事件。哪位高手进来指点一下啊?
然后可以给某个特定的ITEM加COMMANDNAME(=aaa) 在ITEMCOMMAND事件里用IF之类的东西对E.XX=aaa进行判断 然后执行相应的东西
这个问题好办:在你的DataList的Item下加入些Button,LinkButton之类的,把这些按钮的CommandName赋一个值,再把这些按钮的CommandArgument绑定到数据源的字段上,最后在ItemCommand事件中首先判断e.CommandName,确定是点击了哪个按钮触发的事件,然后再使用e.CommandArgument得到按钮触发事件的参数,这样就可以了。