• CustomeDropDown类的多选操作


    前端

    引用

    <%@ Register Assembly="CustomeDropDown" Namespace="CustomeDropDown" TagPrefix="cc" %>

    HTML控件

    <cc:CustomLinkButton ID="lbtnApprove" runat="server" CssClass="easyui-linkbutton" iconcls="icon-ok" plain="true" Text="<%$Resources:General,Approve %>" />

    多选框

     <asp:TemplateColumn>
                                    <HeaderTemplate>
                                        <asp:CheckBox ID="chkSelectAll" runat="server" onclick="SetAllInDataGrid(this.id)" />
                                    </HeaderTemplate>
                                    <ItemStyle HorizontalAlign="center" />
                                    <ItemTemplate>
                                        <asp:CheckBox ID="chkSelect" runat="server" />
                                    </ItemTemplate>
                                </asp:TemplateColumn>

    后端

    页面加载

     Protected Overrides Sub PageLoad()
    
                If Not Page.IsPostBack Then
    
                    If GetItem(SQLSort.SortBy.ToString) = "" Then
                        AppendItem(SQLSort.SortBy.ToString, "this.AgreementNo")
                    End If
                    If GetItem(SQLSort.SortDirect.ToString) = "" Then
                        AppendItem(SQLSort.SortDirect.ToString, SQLSortDirect.Desc.ToString)
                    End If
                    Refresh()
    
                    InitControls()
                    If Request.QueryString("Clear") = 1 Then '需要更新
                        ClearItem()
                    Else
                        InitSearchControls()
                    End If
                    ctlPager.Pager = New Pager(20, GetItem(SessionKey.PAGE_NO, 1))
                    msSortExpression = GetItem(SQLSort.SortBy.ToString(), "this.AgreementNo") & " " & GetItem(SQLSort.SortDirect.ToString(), SQLSortDirect.Desc.ToString)
                    BindData()
                    lbtnApprove.OnClickFunction = "javascript:return CheckSelectMessage('" & Resources.General.OneItemNeeded & "')" '至少选择一项提示
                Else
                    msSortExpression = GetItem(SQLSort.SortBy.ToString(), "this.AgreementNo") & " " & GetItem(SQLSort.SortDirect.ToString(), SQLSortDirect.Desc.ToString)
                End If
            End Sub

    点击事件

     1 Protected Sub lbtnApprove_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbtnApprove.Click
     2             For Each oGridItem As DataGridItem In grdMainList.Items
     3                 Dim chkSelect As CheckBox = CType(oGridItem.FindControl("chkSelect"), CheckBox)
     4                 If chkSelect.Checked Then
     5                     Dim oAgreement As Agreement = moAgreementBD.Load(grdMainList.DataKeys(oGridItem.ItemIndex))
     6                     Dim oAgent As User = moUserBD.Load(Convert.ToInt32(SessionVar.UserID))
     7                     Dim oWorkingUser As User = moUserBD.Load(Convert.ToInt32(SessionVar.WorkingUserID))
     8                     Select Case agreementProcessor.Approve(oAgreement, oWorkingUser, oAgent, "")
     9                         Case -1
    10                             BindData()
    11                             lblError.Text = Resources.General.UnexpectedError
    12                             Return
    13                         Case 0
    14                     End Select
    15                 End If
    16             Next
    17             BindData()
    18         End Sub
  • 相关阅读:
    知名网站的技术发展历程
    自己的代码仓库源码
    重构着讲解设计原则与模式——从DIP中“倒置”的含义说接口的正确使用
    jQuery Colorbox插件
    测试是否支持DOMAttrModified
    python(贪吃蛇)
    界面简洁,无广告,无插件,无网络却功能强播放器
    Asp.Net MVC 4 Web API
    理解MVC底层运行机制
    BS单点登陆(SSO)实现代码展示
  • 原文地址:https://www.cnblogs.com/wmm-pcy/p/14679705.html
Copyright © 2020-2023  润新知