DataList专题

ASPX部分:其中模版列有两个控件,分别为ImageButton,和LinkButton。 
----------------------------------------------------------------------------------------------------------------------
 <asp:DataList ID="DataList1" runat="server" CellPadding="4" ForeColor="#333333" RepeatColumns="1" Width="88px">
                        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <SelectedItemStyle BackColor="#D1DDF1" ForeColor="#333333" Font-Bold="True" />
                        <ItemTemplate>
                            <asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="False" CommandName="Selec"
                                ImageUrl="~/Images/BaseImages/info.jpg" />
                            <asp:LinkButton ID="LinkButton1" runat="server"  Text='<%# DataBinder.Eval(Container.DataItem,"RoomName") %>' CommandName="Selec" CausesValidation="False"></asp:LinkButton>
                        </ItemTemplate>
                        <AlternatingItemStyle BackColor="White" />
                        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                        <ItemStyle BackColor="#EFF3FB" />
                    </asp:DataList>

为DataList指定数据源:.vb文件。
----------------------------------------------------------------------------------------------------------------------
    Private Sub BindDL()
        DataList1.DataSource = met.getAllMeetingRooms(Session("GLOBAL_DepCode").ToString())
        DataList1.DataKeyField = "Bid"
        DataList1.DataBind()
    End Sub


为模版列添加事件:.vb文件
----------------------------------------------------------------------------------------------------------------------
方法1:利用ItemCommand事件。需要指定其中控件(例如)的CommandName,推荐,并且多个控件可以共用一个CommandName。
Protected Sub DataList1_ItemCommand(ByVal ource As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs) Handles DataList1.ItemCommand
        bid = DataList1.DataKeys(e.Item.ItemIndex).ToString
        If e.CommandName = "Selec" Then
            BindGV(bid)
        End If
    End Sub 

方法2:利用LinkButton
    'Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    '    Dim r As Integer
    '    r = CType(CType(sender, LinkButton).NamingContainer, DataListItem).ItemIndex
    '    bid = DataList1.DataKeys(r).ToString()
    '    BindGV(bid)
    'End Sub

注意:
----------------------------------------------------------------------------------------------------------------------
1 模板列中的LinkButton或者别的事件没有触发,请注意页面中是否有验证控件。请将模版列中的控件的 CausesValidation="False"

2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值