ASP.NET(C#)技术联盟高级群,欢迎工作中的朋友进来一起探讨并解决工作中遇到的问题!一群37078937(已满)二群37078867三群37078820(欢迎上海地区的朋友)
严禁加多群,群定期清理长期不发言不讨论的朋友,请多包涵。

解决方案 »

  1.   

    把代码贴出来看看吧,你是不是用了 ajaxcontroltokit的啊
      

  2.   

    恩,是使用了uPdaePnal,会有影响吗,下面是代码,还望各位高手赐教
      

  3.   

    .aspx
    <%@ Page Language="VB" MasterPageFile="~/Layout/RKMMaster.master" AutoEventWireup="false" CodeFile="CCMN03D001.aspx.vb" Inherits="CCMN03D001" Debug="true" Theme="defult"  ValidateRequest="false"%>
    <%@ MasterType VirtualPath="~/Layout/RKMMaster.master" %><asp:Content ID="Content" ContentPlaceHolderID="ContentTripMaster" Runat="Server">
                <asp:UpdatePanel ID="uplSearch" UpdateMode ="Conditional" runat="server">
                   <ContentTemplate> 
                     <div style="margin-top:0px; float:right; height: 35px; width : 450px; ">
                        <div style="margin-top:0px; float:left;width : 20px; ">
                        </div>
                        <div style="margin-top: 0px; float: left; width: 180px; font-size: 12pt;">
                            <asp:Label ID="lblGroupCd" runat="server" Text="<%$ Resources:NameResource, resBelongingCode %>" Font-Size="10pt"></asp:Label>
                        </div>
                        <div style="margin-top:0px; float:left; height: 35px; width : 200px; ">
                            <asp:TextBox ID="txtGroupCd" runat="server" AutoPostBack="True" TabIndex="3" 
                                MaxLength="16" />
                        </div>
                     </div>
                     <div style="margin-top:0px; float:right; height: 35px; width : 450px; ">
                        <div style="margin-top:0px; float:left;width : 20px; ">
                        </div>
                         <div style="margin-top: 0px; float: left; width: 180px; font-size: 12pt;">
                            <asp:Label ID="lblGroupNm" runat="server" Text="<%$ Resources:NameResource, resBelongingName %>" Font-Size="10pt"></asp:Label>
                        </div>
                        <div style="margin-top:0px; float:left; height: 35px; width : 200px; ">
                            <asp:TextBox ID="txtGroupNm" runat="server" AutoPostBack="True" 
                                MaxLength="32" />
                        </div>
                      </div>
                      <div style="margin-top:0px; float:right; height: 35px; width : 450px; ">
                            <div style="margin-top:0px; float:left;width : 350px; ">
                            </div>
                            <asp:Button ID="btnSearch" runat="server" 
                                Text="<%$ Resources:NameResource, resButtonSearch %>" TabIndex="4" />
                      </div>
                  </ContentTemplate>
                </asp:UpdatePanel>
                <div style="margin-top:0px; float:left; width : 450px; ">
                  <asp:UpdatePanel ID="uplDetil" UpdateMode ="Conditional" runat="server">
                    <ContentTemplate> 
                        <div style="margin-top:0px; float:right; width :400px;" >
                            <div id="ScrollableGridViewHeaderDiv" style="margin-top: 3px; width:400px; float:left; overflow:hidden;">
                               <asp:GridView ID="grvHead" runat="server" ForeColor="#333333" Font-Size="10pt" 
                                    AutoGenerateColumns="False" EnableViewState="False" ShowHeader ="true">
                                            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                            <Columns>
                                                <asp:BoundField HeaderText="" DataField="Select" ReadOnly="True">
                                                    <HeaderStyle Width="50px" CssClass="grid-header-style" />
                                                    <ItemStyle Width ="50px" CssClass="grid-item-style-center" />
                                                </asp:BoundField>
                                                <asp:BoundField HeaderText="<%$ Resources:NameResource, resBelongingCode %>" DataField="GroupCd" ReadOnly="True">
                                                    <HeaderStyle Width="100px" CssClass="grid-header-style" />
                                                    <ItemStyle width="100px" CssClass="grid-item-style-center" />
                                                </asp:BoundField>
                                                <asp:BoundField HeaderText="<%$ Resources:NameResource, resBelongingName %>" DataField="GroupNm" ReadOnly="True">
                                                    <HeaderStyle Width="150px" CssClass="grid-header-style" />
                                                    <ItemStyle Width ="150px" CssClass="grid-item-style-center" />
                                                </asp:BoundField>
                                                <asp:BoundField HeaderText="<%$ Resources:NameResource, resStartDate %>" DataField="StartDate" ReadOnly="True" >
                                                    <HeaderStyle Width="100px" CssClass="grid-header-style" />
                                                    <ItemStyle Width ="100px" CssClass="grid-item-style-center" />
                                                </asp:BoundField>
                                            </Columns>
                                            <RowStyle BackColor="#EFF3FB" />
                                            <EditRowStyle BackColor="#2461BF" />
                                            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                                            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                                            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" Wrap="False" />
                                            <AlternatingRowStyle BackColor="White" />
                                 </asp:GridView>
                              </div>
                              <div id="ScrollableGridViewDataDiv" style="width:400px; float:left; height:150px; overflow-x:hidden; overflow-y:auto;" onscroll="ScrollableGridViewHeaderDiv.scrollLeft=this.scrollLeft;document.getElementById('ctl00_hdnScrollPosX').value = this.scrollLeft;document.getElementById('ctl00_hdnScrollPosY').value = this.scrollTop;">
                                <asp:GridView ID="grvGroup" runat="server" ForeColor="#333333" Font-Size="10pt" 
                                     AutoGenerateColumns="False" ShowHeader ="false" >
                                            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                            <Columns>
                                                <asp:TemplateField>
                                                    <ItemTemplate>
                                                       <asp:CheckBox ID="chkGroup" runat="server" TabIndex ="5" />
                                                    </ItemTemplate>
                                                    <HeaderStyle Width="50px" CssClass="grid-header-style" />
                                                    <ItemStyle Width="50px" CssClass="grid-item-style-center" />
                                                </asp:TemplateField>
                                                <asp:BoundField HeaderText="<%$ Resources:NameResource, resBelongingCode %>" DataField="GroupCd" ReadOnly="True">
                                                    <HeaderStyle Width="100px" CssClass="grid-header-style" />
                                                    <ItemStyle Width="100px" CssClass="grid-item-style-center" />
                                                </asp:BoundField>
                                                <asp:BoundField DataField="SubNo" >
                                                    <HeaderStyle CssClass="hidden" />
                                                    <ItemStyle CssClass="hidden" />
                                                </asp:BoundField>
                                                <asp:BoundField HeaderText="<%$ Resources:NameResource, resBelongingName %>" DataField="GroupNmAbbreviation" ReadOnly="True">
                                                    <HeaderStyle Width="150px" CssClass="grid-header-style" />
                                                    <ItemStyle Width="150px" CssClass="grid-item-style-center" />
                                                </asp:BoundField>
                                                <asp:BoundField HeaderText="<%$ Resources:NameResource, resStartDate %>" DataField="StartDate" ReadOnly="True" DataFormatString="{0: yyyy/MM/dd}">
                                                    <HeaderStyle Width="100px" CssClass="grid-header-style" />
                                                    <ItemStyle Width="100px" CssClass="grid-item-style-center" />
                                                </asp:BoundField>
                                            </Columns>
                                            <RowStyle BackColor="#EFF3FB" />
                                            <EditRowStyle BackColor="#2461BF" />
                                            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                                            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                                            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" Wrap="False" />
                                            <AlternatingRowStyle BackColor="White" />
                                        </asp:GridView>
                             </div>
                           </div>  
                        <div style="margin-top:0px; float:left;width : 30px; ">
                        </div>
                    </ContentTemplate>
                  </asp:UpdatePanel>
               </div>
                
               <div style="margin-top:5px; float:right; height: 35px; width : 450px; "> 
                       <div style="margin-top:0px; float:left;width : 350px; ">
                       </div>
                       <asp:Button ID="btnThrow" runat="server" Text="確定" TabIndex="6" /> 
                </div> </asp:Content>
      

  4.   

    .aspx.vb
    Option Strict On
    Imports Mugen.Rk21Web.Common.Dao
    Imports Mugen.Rk21Web.Common.UserInfo
    Imports Mugen.Rk21Web.Common.Const
    Imports Mugen.Rk21Web.Common.Helper
    Partial Class CCMN03D001
        Inherits System.Web.UI.Page#Region ""
        Private Const STAFFGROUPSELECT As String = "StaffGroupSelect" 
        Private Const STARTDATEFORGROUP As String = "StartDateForGroup"     
        Private Const SUBNO As String = "SubNo"
    #End Region#Region ""    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            LogHelper.Instance.beginMethod()
            CreateGridViewHeader()        Response.Buffer = True
            Response.ExpiresAbsolute = Now()   '-1  
            Response.Expires = 0
            Response.CacheControl = "no-cache"        If Not IsPostBack Then
                Me.InitControl()
            End If        HttpContext.Current.Session(STAFFGROUPSELECT) = Nothing
            Me.btnThrow.OnClientClick = "javascript:window.close();"
            LogHelper.Instance.EndMethod()
        End Sub    Protected Sub Page_Error(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Error
            LogHelper.Instance.Error(Request.Url.ToString() & ":" & Server.GetLastError().GetBaseException().Message.ToString())
            Server.ClearError()
            Response.Redirect(RkConst.ERRORPG)
        End Sub    Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearch.Click
            LogHelper.Instance.BeginMethod()
            Dim strCorpCd As String = ViewState("CorpCd").ToString
            Dim dataTable As Data.DataTable
            Dim arrArrayList As New ArrayList
            Dim dbCommon As New DbCommon
            Dim mstGroupDao As New MstGroupDao(dbCommon)
            dbCommon.Open()        If txtGroupCd.Text = "" Then
                dataTable = mstGroupDao.GetGroupRecord(txtGroupNm.Text, Integer.Parse(ViewState(SUBNO).ToString), strCorpCd)
            Else
                dataTable = mstGroupDao.GetGroupRecord(txtGroupCd.Text, Integer.Parse(ViewState(SUBNO).ToString), strCorpCd)
            End If        If mstGroupDao.IsError Then
                Master.AddErrorMessage(mstGroupDao.GetError)
                LogHelper.Instance.EndMethod()
                Exit Sub
            Else
                grvGroup.DataSource = dataTable
                grvGroup.DataBind()
            End If
            dbCommon.Close()        uplDetil.Update()
            LogHelper.Instance.EndMethod()
        End Sub    Protected Sub btnThrow_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnThrow.Click
            LogHelper.Instance.BeginMethod()
            Dim dataTable As New Data.DataTable
            Dim dataRow As Data.DataRow
            Dim colGroupCd As Data.DataColumn = New Data.DataColumn("GroupCd")
            colGroupCd.DataType = System.Type.GetType("System.String")
            dataTable.Columns.Add(colGroupCd)
            Dim colSubNo As Data.DataColumn = New Data.DataColumn("SubNo")
            colSubNo.DataType = System.Type.GetType("System.String")
            dataTable.Columns.Add(colSubNo)
            Dim colGroupNm As Data.DataColumn = New Data.DataColumn("GroupNmAbbreviation")
            colGroupNm.DataType = System.Type.GetType("System.String")
            dataTable.Columns.Add(colGroupNm)
            Dim colStartDate As Data.DataColumn = New Data.DataColumn("StartDate")
            colStartDate.DataType = System.Type.GetType("System.String")
            dataTable.Columns.Add(colStartDate)
            For i As Integer = 0 To grvGroup.Rows.Count - 1
                If CType(grvGroup.Rows(i).Cells(0).FindControl("chkGroup"), CheckBox).Checked = True Then
                    dataRow = dataTable.NewRow
                    dataRow("GroupCd") = grvGroup.Rows(i).Cells(1).Text
                    dataRow("SubNo") = grvGroup.Rows(i).Cells(2).Text
                    dataRow("GroupNmAbbreviation") = grvGroup.Rows(i).Cells(3).Text
                    dataRow("StartDate") = grvGroup.Rows(i).Cells(4).Text
                    dataTable.Rows.Add(dataRow)
                End If
            Next        HttpContext.Current.Session(STAFFGROUPSELECT) = dataTable
            LogHelper.Instance.EndMethod()
        End Sub    Protected Sub txtGroupCd_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtGroupCd.TextChanged
            LogHelper.Instance.BeginMethod()
            txtGroupNm.Text = ""
            LogHelper.Instance.EndMethod()
        End Sub    Protected Sub txtGroupNm_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtGroupNm.TextChanged
            LogHelper.Instance.BeginMethod()
            txtGroupCd.Text = ""
            LogHelper.Instance.EndMethod()
        End Sub
    #End Region#Region ""    Private Sub InitControl()
            LogHelper.Instance.BeginMethod()        Dim strCorpCd As String = vbNullString
            Dim userInfo As UserInfo = CType(HttpContext.Current.Session(RkConst.LoginInfo), UserInfo)
            If userInfo IsNot Nothing Then
                ViewState("CorpCd") = userInfo.CorpCd
                strCorpCd = ViewState("CorpCd").ToString
            End If        Dim dataTable As Data.DataTable
            Dim dbCommon As New DbCommon
            Dim mstGroupDao As New MstGroupDao(dbCommon)
            dbCommon.Open()     
            If Session(STARTDATEFORGROUP) IsNot Nothing Then
                dataTable = mstGroupDao.GetGroupForStaff(strCorpCd, Date.Parse(Session(STARTDATEFORGROUP).ToString))
            Else
                dataTable = mstGroupDao.GetGroupForStaff(strCorpCd, Date.Now)
            End If        If dataTable.Rows.Count = 0 Then
                ViewState(SUBNO) = -1
            Else
                ViewState(SUBNO) = dataTable.Rows(0).Item(SUBNO).ToString
            End If        If mstGroupDao.IsError Then
                dbCommon.Rollback()
                dbCommon.Close()
                LogHelper.Instance.EndMethod()
                Exit Sub
            Else
                grvGroup.DataSource = dataTable
                grvGroup.DataBind()
            End If
            dbCommon.Close()
            LogHelper.Instance.EndMethod()
        End Sub
        Private Sub CreateGridViewHeader()
            LogHelper.Instance.BeginMethod()
        
            Dim dataTable As New Data.DataTable        dataTable.Columns.Add("Select")
            dataTable.Columns.Add("GroupCd")
            dataTable.Columns.Add("GroupNm")
            dataTable.Columns.Add("StartDate")        dataTable.NewRow()
            dataTable.Rows().Add()        grvHead.DataSource = dataTable
            grvHead.DataBind()
            grvHead.Rows(0).Visible = False
            LogHelper.Instance.EndMethod()
        End Sub#End RegionEnd Class