zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Golang服务器热重启、热升级、热更新(safe and graceful hot-restart/reload http server)详解
    如果清空Isilon cluster上的文件,Shadow Store和data reduction的统计信息也会一并清空么?
    合并从B站下载的分开的音频和视频
    使用Notepad++远程编辑WinSCP中打开的文本文件报错“file xxx does exist anymore”
    Leetcode 1143. 最长公共子序列(LCS)动态规划
    Leetcode 126 127 单词接龙i&ii
    如何在一个Docker中同时运行多个程序进程?
    dockerfile cmd使用
    Leetcode 160.相交链表
    Leetcode 912. 排序数组
  • 原文地址:https://www.cnblogs.com/wmm-pcy/p/14679705.html
Copyright © 2011-2022 走看看