海航
加油(大道至简至易)

最近 在做个项目 涉及到repeater的嵌套 和局部刷新的问题 做的好纠结啊

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HospitalCenter.aspx.cs"
    Inherits="CREPWeb.Subjectmanage.HospitalCenter" %>

<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript">
        function expandcollapse(obj, row) {
            var div = document.getElementById(obj);
            var img = document.getElementById('img' + obj);

            if (div.style.display == "none") {
                div.style.display = "block";
                if (row == 'alt') {
                    img.src = "../images/main/minus.gif";
                }
                else {
                    img.src = "../images/main/minus.gif";
                }
                img.alt = "Close to view other Customers";
            }
            else {
                div.style.display = "none";
                if (row == 'alt') {
                    img.src = "../images/main/plus.gif";
                }
                else {
                    img.src = "../images/main/plus.gif";
                }
                img.alt = "Expand to show Orders";
            }
        } 
    </script>
    <script type="text/javascript">

        function ConfirmSubmit() {
            if (confirm('您确定要删除吗?')) {
                return true;
            }
            else {
                return false;
            }
        }
   
    </script>
    
    <script src="../My97DatePicker/WdatePicker.js" type="text/javascript"></script>
    <link href="../css/common.css" rel="stylesheet" type="text/css" />
    <script src="../js/jquery-1.7.1.min.js" type="text/javascript"></script>
    <script src="../js/easyui.1.2.5/jquery.easyui.min.js" type="text/javascript"></script>
    <link href="../js/easyui.1.2.5/themes/gray/easyui.css" rel="stylesheet" type="text/css" />
    <link href="../js/easyui.1.2.5/themes/icon.css" rel="stylesheet" type="text/css" />
    <link href="../js/easyui.1.2.5/demo.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="smUser" runat="server">
    </asp:ScriptManager>
    <div>
        <table cellspacing="0" cellpadding="0" border="0" align="center" style="width: 99%">
            <tr>
                <td align="left" width="160" style="font-size: 12px; color: #000000;">
                    &nbsp;课题名称:<% %>
                </td>
                <td align="right" colspan="2">
                    &nbsp;
                </td>
                <td align="right" class="GbText">
                    <asp:LinkButton ID="LinkButton2" class="easyui-linkbutton" iconCls="icon-add" runat="server"
                        OnClick="LinkButton2_Click">添加</asp:LinkButton>
                </td>
            </tr>
        </table>
    </div>
    <div>
        <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
            <ContentTemplate>
                <table cellspacing="0" cellpadding="0" border="0" align="center" style="width: 100%">
                    <tr>
                        <td valign="middle" align="center">
                            <div style="padding-top: 5px;">
                                <!--表头begin-->
                                <table class="tableStyle" width="100%">
                                    <tr>
                                        <th style="width: 10%;">
                                        </th>
                                        <th style="width: 75%;">
                                            <span>分中心名字</span>
                                        </th>
                                    
                                        <th style="width: 15%;">
                                            <span>删除</span>
                                        </th>
                                    </tr>
                                </table>
                                <!--表头end-->
                            </div>
                            <asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
                                <ContentTemplate>
                                    <asp:Repeater ID="dl_patient" runat="server" OnItemDataBound="dl_patient_ItemDataBound"
                                        OnItemCommand="dl_patietn_itemcommand">
                                        <HeaderTemplate>
                                            <table class="tableStyle" width="100%" id="dl_patient">
                                        </HeaderTemplate>
                                        <ItemTemplate>
                                            <asp:Label ID="lbdep" runat="server" Text='<%#Eval("hospital_id") %> ' Visible="false"></asp:Label>
                                            <tr>
                                                <td style="width: 10%; text-align: center;">
                                                    <a href="javascript:expandcollapse('div<%# Eval("hospital_id") %>', 'one');">
                                                        <img id="imgdiv<%# Eval("hospital_id") %>" alt="Click to show/hide Orders for Customer <%# Eval("hospital_id") %>"
                                                            width="9px" border="0" src="../images/main/plus.gif" />
                                                    </a>
                                                </td>
                                                <td style="width: 75%; text-align: center;">

                                                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("hospital_name") %>'>></asp:Label>
                                                </td>
                                              
                                                <td style="width: 15%; text-align: center;">
                                                    <asp:ImageButton ID="DeleteImgBtn" runat="server" ImageUrl="~/images/main/delete.gif"
                                                        AlternateText="删除" CommandName="deletebtn" CommandArgument='<%#Bind("hospital_id") %>'
                                                        OnClientClick="return ConfirmSubmit()" />
                                                </td>
                                            </tr>
                                            <tr style="text-align: center">
                                                <td align="left" colspan="4" style="text-align: left">
                                                    <div id="div<%# Eval("hospital_id") %>" style="display: none; text-align: center;
                                                        width: 97%;">
                                                        <asp:UpdatePanel ID="UpdatePanel4" runat="server" UpdateMode="Conditional">
                                                            <ContentTemplate>
                                                                <div>
                                                                    <table cellspacing="0" cellpadding="0" border="0" align="center" style="width: 99%">
                                                                        <tr>
                                                                            <td align="left" class="GbText">
                                                                                <asp:Button ID="Button1" runat="server" Text="Button" CommandName="tian" CommandArgument='<%#Bind("hospital_id") %>' />
                                                                            </td>
                                                                        </tr>
                                                                    </table>
                                                                </div>
                                                                <table border="0" cellpadding="0" cellspacing="0" style="width: 170px; text-align: left;">
                                                                    <tr>
                                                                        <td valign="middle" align="center">
                                                                            <div style="padding-top: 5px;">
                                                                                <!--表头begin-->
                                                                                <table width="800%">
                                                                                    <tr>
                                                                                        <th style="width: 10%;">
                                                                                        </th>
                                                                                        <th style="width: 75%;">
                                                                                            <span>科室名称</span>
                                                                                        </th>
                                                                                      
                                                                                        <th style="width: 15%;">
                                                                                            <span>删除</span>
                                                                                        </th>
                                                                                </table>
                                                                                <!--表头end-->
                                                                            </div>
                                                                            <asp:Repeater ID="dl_patient1" runat="server" OnItemDataBound="dl_patient_ItemDataBound1"
                                                                                OnItemCommand="dl_patietn_itemcommand2">
                                                                                <HeaderTemplate>
                                                                                    <table width="800%" id="dl_patient">
                                                                                </HeaderTemplate>
                                                                                <ItemTemplate>
                                                                                    <asp:Label ID="lbdep1" runat="server" Text='<%#Eval("dept_code") %> ' Visible="false"></asp:Label>
                                                                                    <asp:Label ID="Label3" runat="server" Text='<%#Eval("hospital_id") %> ' Visible="false"></asp:Label>
                                                                                    <tr>
                                                                                        <td style="width: 10%; text-align: center;">
                                                                                            <a href="javascript:expandcollapse('div<%# Eval("dept_code") %>', 'one');">
                                                                                                <img id="imgdiv<%# Eval("dept_code") %>" alt="Click to show/hide Orders for Customer <%# Eval("dept_code") %>"
                                                                                                    width="9px" border="0" src="../images/main/plus.gif" />
                                                                                            </a>
                                                                                        </td>
                                                                                        <td style="width: 75%; text-align: center;">
                                                                                            <asp:Label ID="Label2" runat="server" Text='<%# Bind("dept_name") %>'>></asp:Label>
                                                                                        </td>
                                                                                        
                                                                                        <td style="width: 15%; text-align: center;">
                                                                                            <asp:ImageButton ID="DeleteImgBtn" runat="server" ImageUrl="~/images/main/delete.gif"
                                                                                                AlternateText="删除" CommandName="deletebtn" CommandArgument='<%# Eval("dept_code")+","+Eval("hospital_id")%>'
                                                                                                OnClientClick="return ConfirmSubmit()" />
                                                                                        </td>
                                                                                    </tr>
                                                                                    <tr>
                                                                                        <td align="left" colspan="4" style="text-align: left">
                                                                                            <div id="div<%# Eval("dept_code") %>" style="display: none; text-align: center; width: 100%;">
                                                                                                <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                                                                                                    <ContentTemplate>
                                                                                                        <div>
                                                                                                            <table cellspacing="0" cellpadding="0" border="0" align="center" style="width: 99%">
                                                                                                                <tr>
                                                                                                                    <td align="left" class="GbText">
                                                                                                                        <asp:Button ID="Button2" runat="server" Text="Button" CommandName="tian" CommandArgument='<%# Eval("dept_code")+","+Eval("hospital_id")%>'/>
                                                                                                                    </td>
                                                                                                                </tr>
                                                                                                            </table>
                                                                                                        </div>
                                                                                                        <table border="0" cellpadding="0" cellspacing="0" style="width: 170px; text-align: left;">
                                                                                                            <tr>
                                                                                                                <td valign="middle" align="center">
                                                                                                                    <div style="padding-top: 5px;">
                                                                                                                        <!--表头begin-->
                                                                                                                        <table width="800%">
                                                                                                                            <tr>
                                                                                                                                <th style="width: 35%;">
                                                                                                                                    <span>姓名</span>
                                                                                                                                </th>
                                                                                                                                <th style="width: 35%;">
                                                                                                                                    <span>性别</span>
                                                                                                                                </th>
                                                                                                                                <th style="width: 15%;">
                                                                                                                                    <span>编辑</span>
                                                                                                                                </th>
                                                                                                                                <th style="width: 15%;">
                                                                                                                                    <span>删除</span>
                                                                                                                                </th>
                                                                                                                        </table>
                                                                                                                        <!--表头end-->
                                                                                                                    </div>
                                                                                                                    <asp:Repeater ID="dl_patient2" runat="server">
                                                                                                                        <HeaderTemplate>
                                                                                                                            <table width="800%" id="dl_patient">
                                                                                                                        </HeaderTemplate>
                                                                                                                        <ItemTemplate>
                                                                                                                            <asp:HiddenField ID="HiddenField3" runat="server" Value='<%# Bind("user_id") %>' />
                                                                                                                            <tr>
                                                                                                                                <td style="width: 35%; text-align: center;">
                                                                                                                                    <asp:Label ID="Label4" runat="server" Text='<%# Bind("user_name") %>'></asp:Label>
                                                                                                                                </td>
                                                                                                                                <td style="width: 35%; text-align: center;">
                                                                                                                                    <asp:Label ID="Label5" runat="server" Text='<%# Bind("user_name") %>'></asp:Label>
                                                                                                                                </td>
                                                                                                                                <td style="width: 15%; text-align: center;">
                                                                                                                                    <asp:ImageButton ID="EditImgBtn" runat="server" AlternateText="编辑" CommandArgument='<%#Bind("user_id") %>'
                                                                                                                                        CommandName="editbtn" ImageUrl="~/images/main/edit.gif" />
                                                                                                                                </td>
                                                                                                                                <td style="width: 15%; text-align: center;">
                                                                                                                                    <asp:ImageButton ID="DeleteImgBtn" runat="server" ImageUrl="~/images/main/delete.gif"
                                                                                                                                        AlternateText="删除" CommandName="deletebtn" CommandArgument='<%#Bind("user_id") %>'
                                                                                                                                        OnClientClick="return ConfirmSubmit()" />
                                                                                                                                </td>
                                                                                                                            </tr>
                                                                                                                        </ItemTemplate>
                                                                                                                        <FooterTemplate>
                                                                                                                            </table>
                                                                                                                        </FooterTemplate>
                                                                                                                    </asp:Repeater>
                                                                                                                </td>
                                                                                                            </tr>
                                                                                                        </table>
                                                                                                    </ContentTemplate>
                                                                                                </asp:UpdatePanel>
                                                                                            </div>
                                                                                        </td>
                                                                                    </tr>
                                                                                </ItemTemplate>
                                                                                <FooterTemplate>
                                                                                    </table>
                                                                                </FooterTemplate>
                                                                            </asp:Repeater>
                                                                        </td>
                                                                    </tr>
                                                                </table>
                                                            </ContentTemplate>
                                                        </asp:UpdatePanel>
                                                    </div>
                                                </td>
                                            </tr>
                                        </ItemTemplate>
                                        <FooterTemplate>
                                            </table>
                                        </FooterTemplate>
                                    </asp:Repeater>
                                </ContentTemplate>
                            </asp:UpdatePanel>
                        </td>
                    </tr>
                </table>
                <div class="footer">
                    <webdiyer:AspNetPager ID="AspNetPager1" runat="server" AlwaysShow="True" CustomInfoSectionWidth="15%"
                        CustomInfoTextAlign="Right" FirstPageText="第一页" HorizontalAlign="Right" LastPageText="末一页"
                        NavigationButtonType="Image" NextPageText="后一页" PageIndexBoxType="TextBox" PagingButtonSpacing="8px"
                        PrevPageText="前一页" ShowCustomInfoSection="Right" ShowPageIndexBox="Always" TextAfterPageIndexBox=""
                        UrlPaging="false" TextBeforePageIndexBox="跳到第" OnPageChanged="AspNetPager1_PageChanged"
                        CustomInfoHTML="共%PageCount%页,当前为第%CurrentPageIndex%页">
                    </webdiyer:AspNetPager>
                </div>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    <asp:UpdatePanel ID="upAddUser" runat="server">
        <ContentTemplate>
            <asp:Panel ID="p1" runat="server" Style="display: none">
                <asp:Panel ID="p2" runat="server">
                    <table border="0" cellpadding="0" cellspacing="0" style="width: 350px; border: #6B97C1 1px solid;
                        background-color: #ffffff;">
                        <tr>
                            <td style="height: 30px; width: 310px; background: url(../images/main/pupop_bg.png) repeat-x 0 0;">
                                <span style="font-size: 13px; color: #ffffff; font-weight: bold;">&nbsp;<%--<%=Msg_Title %>--%></span></td>
                            <td valign="top" style="width: 40px; height: 30px; background: url(../images/main/pupop_bg.png) repeat-x 0 0;">
                                <input type="image" src="../images/main/c1.gif" onmouseover="this.src='../images/main/c1.gif'"
                                    onmouseout="this.src='../images/main/c1.gif'" />
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" align="center" valign="middle">
                                <table class="tableStyle" border="0" cellpadding="0" cellspacing="0" style="width: 340px;">
                                    <tr>
                                        <td class="tdLeft">
                                            分中心名称:
                                        </td>
                                        <td class="tdRight">
                                            &nbsp;<asp:DropDownList ID="DropDownList1" runat="server">
                                            </asp:DropDownList>
                                            </div>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" align="right" style="background-color: #f3f3f3; height: 35px; border-top: #e0e0e0 1px solid">
                                <asp:Button ID="btnAddUserOK" runat="server" Text="确定" OnClick="btnAddUserOK_Click" />
                                <asp:Button ID="btnUpdateOK" Visible="false" runat="server" Text="确定修改" />&nbsp;
                            </td>
                        </tr>
                    </table>

                </asp:Panel>
            </asp:Panel>
            <input id="hid1" type="hidden" runat="server" />
            <cc1:ModalPopupExtender ID="mpeAddUser" runat="server" BackgroundCssClass="modalBackground"
                TargetControlID="hid1" PopupControlID="p1" DropShadow="false" Drag="true" PopupDragHandleControlID="p2">
            </cc1:ModalPopupExtender>
        </ContentTemplate>
    </asp:UpdatePanel>
    <asp:UpdatePanel ID="UpdatePanel5" runat="server">
        <ContentTemplate>
            <asp:Panel ID="Panel3" runat="server" Style="display: none">
                <asp:Panel ID="Panel4" runat="server">
                    <table border="0" cellpadding="0" cellspacing="0" style="width: 350px; border: #6B97C1 1px solid;
                        background-color: #ffffff;">
                        <tr>
                            <td style="height: 30px; width: 310px; background: url(../images/main/pupop_bg.png) repeat-x 0 0;">
                                <span style="font-size: 13px; color: #ffffff; font-weight: bold;">&nbsp;<%--<%=Msg_Title %>--%></span></td>
                            <td valign="top" style="width: 40px; height: 30px; background: url(../images/main/pupop_bg.png) repeat-x 0 0;">
                                <input type="image" src="../images/main/c1.gif" onmouseover="this.src='../images/main/c1.gif'"
                                    onmouseout="this.src='../images/main/c1.gif'" />
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" align="center" valign="middle">
                                <table class="tableStyle" border="0" cellpadding="0" cellspacing="0" style="width: 340px;">
                                    <tr>
                                        <td class="tdLeft">
                                            科室名称:
                                        </td>
                                        <td class="tdRight">
                                            &nbsp;<asp:DropDownList ID="DropDownList2" runat="server">
                                            </asp:DropDownList>
                                            </div>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" align="right" style="background-color: #f3f3f3; height: 35px; border-top: #e0e0e0 1px solid">
                                <asp:Button ID="Button3" runat="server" Text="确定" OnClick="btnAddUserOK_Click1" />
                                <asp:Button ID="Button4" Visible="false" runat="server" Text="确定修改" />&nbsp;
                            </td>
                        </tr>
                    </table>
                </asp:Panel>
            </asp:Panel>
            <input id="Hidden1" type="hidden" runat="server" />
            <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" BackgroundCssClass="modalBackground"
                TargetControlID="Hidden1" PopupControlID="panel3" DropShadow="false" Drag="true"
                PopupDragHandleControlID="panel4">
            </cc1:ModalPopupExtender>
        </ContentTemplate>
    </asp:UpdatePanel>
    <asp:UpdatePanel ID="UpdatePanel6" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:Panel ID="Panel1" runat="server" Style="display:none ">
                <asp:Panel ID="Panel2" runat="server">
                    <table border="0" cellpadding="0" cellspacing="0" style="width: 450px; border: #6B97C1 1px solid;
                        background-color: #ffffff;">
                        <tr>
                            <td style="height: 30px; width: 310px; background: url(../images/main/pupop_bg.png) repeat-x 0 0;">
                                <span style="font-size: 13px; color: #ffffff; font-weight: bold;">&nbsp;<%--<%=Msg_Title %>--%></span></td>
                            <td valign="top" style="width: 40px; height: 30px; background: url(../images/main/pupop_bg.png) repeat-x 0 0;">
                                <input type="image" src="../images/main/c1.gif" onmouseover="this.src='../images/main/c1.gif'"
                                    onmouseout="this.src='../images/main/c1.gif'" />
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" align="center" valign="middle">
                                <table class="tableStyle" border="0" cellpadding="0" cellspacing="0" style="width: 450px;">
                                    <tr>
                                        <td class="tdLeft">
                                            登录名 :
                                        </td>
                                        <td class="tdRight">
                                            <asp:TextBox ID="txtLoginName" runat="server" Width="200px" MaxLength="50"></asp:TextBox>
                                            <asp:Label ID="label2" runat="server" Visible="false" ForeColor="red">登录名已存在,请重新输入</asp:Label>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td class="tdLeft">
                                            密码 :
                                        </td>
                                        <td class="tdRight">
                                            <asp:TextBox ID="firstpassword" runat="server" Width="200px" MaxLength="50" TextMode="Password"></asp:TextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td class="tdLeft">
                                            确认密码 :
                                        </td>
                                        <td class="tdRight">
                                            <asp:TextBox ID="secondpassword" runat="server" Width="200px" MaxLength="50" TextMode="Password"></asp:TextBox>
                                            <asp:Label ID="label1" runat="server" Visible="false" ForeColor="red">两次密码不一样,请重新确认</asp:Label>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td class="tdLeft">
                                            姓名 :
                                        </td>
                                        <td class="tdRight">
                                            <asp:TextBox ID="name" runat="server" Width="200px" MaxLength="50"></asp:TextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td  class="tdLeft">
                                            备注:
                                        </td>
                                        <td class="tdRight">
                                            <asp:TextBox ID="TextBox1" runat="server" Width="200px" MaxLength="50" TextMode="MultiLine"></asp:TextBox>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" align="right" style="background-color: #f3f3f3; height: 35px; border-top: #e0e0e0 1px solid">
                                <asp:Button ID="Button5" runat="server" Text="确定" onclick="Button5_Click" />
                                <asp:Button ID="Button6" Visible="false" runat="server" Text="确定修改" />&nbsp;
                            </td>
                        </tr>
                    </table>
                </asp:Panel>
              
            </asp:Panel>
            
            <input id="Hidden2" type="hidden" runat="server" />
            <cc1:ModalPopupExtender ID="ModalPopupExtender2" runat="server" BackgroundCssClass="modalBackground"
                TargetControlID="Hidden2" PopupControlID="panel1" DropShadow="false" Drag="true"
                PopupDragHandleControlID="panel2">
            </cc1:ModalPopupExtender>
        </ContentTemplate>
    </asp:UpdatePanel>
      <asp:HiddenField ID="HiddenField1" runat="server" />
    </form>
</body>
</html>

后台部分代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Reflection;
using CREPWeb.Common;

namespace CREPWeb.Subjectmanage
{


    public partial class HospitalCenter : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                centerbind();
                droplistbind();

            }

        }
        public void centerbind()
        {
            string subjectid = Request.QueryString["pid"].ToString();
            string sql = "select t.hospital_name, t.hospital_id from drr_hospital_dict t, drr_sub_centers_dict o, drr_subject_dict m where t.hospital_id = o.hospital_id and o.subject_id = m.subject_id and m.subject_id='" + subjectid + "'";
           
            DataTable dt = DbHelperOracle.GetDataTable(sql);
            int Sqlcount = dt.Rows.Count;//总记录数
            this.AspNetPager1.RecordCount = Sqlcount;
            AspNetPager1.AlwaysShow = true;
            int pageSize = this.AspNetPager1.PageSize = 10;//每页记录数
            int startIndex = (this.AspNetPager1.CurrentPageIndex - 1) * pageSize + 1;//每页最开始索引
            int startindex1 = startIndex + 10;
            string sql2 = "select * from(select row_number() over (order by t.hospital_id desc) x,t.hospital_name, t.hospital_id from drr_hospital_dict t, drr_sub_centers_dict o, drr_subject_dict m where t.hospital_id = o.hospital_id and o.subject_id = m.subject_id and m.subject_id='" + subjectid + "')a where a.x>='" + startIndex + "'and a.x<'" + startindex1 + "'";
            DataTable dm = DbHelperOracle.GetDataTable(sql2);
            dl_patient.DataSource = dm;
            dl_patient.DataBind();
        }
        public void droplistbind()
        {
            string sql = "select t.*, t.rowid from drr_hospital_dict t";
            DataTable dt = DbHelperOracle.GetDataTable(sql);
            DrrClass.BindControl(DropDownList1, dt, "hospital_name", "hospital_id");


        }
        protected void dl_patient_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                string subjectid = Request.QueryString["pid"].ToString();
                Repeater rephangdao = e.Item.FindControl("dl_patient1") as Repeater;//找到里层的repeater对象
                DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项 
                string depid = rowv["hospital_id"].ToString(); //获取填充子类的id 
                string sql = "select t.* from drr_dept_dict t,drr_subject_dict m,drr_sub_dept o where t.dept_code=o.dept_code and o.subject_id=m.subject_id and t.hospital_id ='" + depid.ToString() + "' and m.subject_id='"+subjectid+"'";
                DataTable dt = DbHelperOracle.GetDataTable(sql);
                DataColumn dc =new DataColumn();
                rephangdao.DataSource = dt;
                rephangdao.DataBind();
            }

        }
        protected void dl_patient_ItemDataBound1(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater repbanci = e.Item.FindControl("dl_patient2") as Repeater;//找到里层的repeater对象
                DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项 
                string depid = rowv["dept_code"].ToString(); //获取填充子类的id 
                string sql = "select t.*, t.rowid from drr_system_user t where t.dept_code='" + depid + "'";
                DataTable dt = DbHelperOracle.GetDataTable(sql);

                repbanci.DataSource = dt;
                repbanci.DataBind();

            }

        }
        protected void dl_patietn_itemcommand2(object source, RepeaterCommandEventArgs e)
        {
            string[] arg;
         
            if (e.CommandName == "tian")
            {

                DataRowView rowv = (DataRowView)e.Item.DataItem;

                 arg = e.CommandArgument.ToString().Split(',');
                ViewState["id"] = arg[0];
                ViewState["hospitalid"] = arg[1];
                txtLoginName.Text = "";
                firstpassword.Text = "";
                name.Text = "";
                TextBox1.Text = "";
              
                this.ModalPopupExtender2.Show();


            }
            else if (e.CommandName == "deletebtn")
            {
               arg = e.CommandArgument.ToString().Split(',');
                string dept_code = arg[0];
                string hospital_id = arg[1];
                string sql1 = "delete from drr_sub_dept where drr_sub_dept.hospital_id='" + hospital_id + "' and drr_sub_dept.subject_id='" + Request.QueryString["pid"].ToString() + "' and drr_sub_dept.dept_code='" + dept_code + "'";
                DbHelperOracle.ExecuteOracle(sql1);
                string subjectid = Request.QueryString["pid"].ToString();
               
                Repeater rephangdao = (Repeater)source;
                string sql = "select t.* from drr_dept_dict t,drr_subject_dict m,drr_sub_dept o where t.dept_code=o.dept_code and o.subject_id=m.subject_id and t.hospital_id ='" + hospital_id + "' and m.subject_id='" + subjectid + "'";
                DataTable dt = DbHelperOracle.GetDataTable(sql);
                rephangdao.DataSource = dt;
                rephangdao.DataBind();
            }

        }
        protected void AspNetPager1_PageChanged(object sender, EventArgs e)
        {
            centerbind();
        }
        protected void dl_patietn_itemcommand(object source, RepeaterCommandEventArgs e)
        {
            string id = "";
            if (e.CommandName == "tian")
            {

                id = e.CommandArgument.ToString();
              
                string sql = "select * from  drr_dept_dict where drr_dept_dict.hospital_id='"+id+"'";
                DataTable dt = DbHelperOracle.GetDataTable(sql);
                DrrClass.BindControl(DropDownList2, dt, "dept_name", "dept_code");

                ViewState["id"] = id;
                this.ModalPopupExtender1.Show();

            }
            else if (e.CommandName == "deletebtn")
            {
                id = e.CommandArgument.ToString();
                List<string> strdete = new List<string>();
                string sql = "delete from  drr_sub_centers_dict  where drr_sub_centers_dict.hospital_id ='" + id + "' and drr_sub_centers_dict.subject_id='" + Request.QueryString["pid"].ToString() + "'";
                string sql1 = "delete from drr_sub_dept where drr_sub_dept.hospital_id='" + id + "' and drr_sub_dept.subject_id='" + Request.QueryString["pid"].ToString() + "'";
                strdete.Add(sql);
                strdete.Add(sql1);
                DbHelperOracle.ExecuteOracleTran(strdete);
                centerbind();
                
            
            }
        }
        protected void btnAddUserOK_Click(object sender, EventArgs e)
        {
            string subjectid = Request.QueryString["pid"].ToString();
            string sql = "insert into drr_sub_centers_dict (subject_id,hospital_id )VALUES('"+subjectid+"','" + DropDownList1.Text + "')";
            DbHelperOracle.ExecuteSql(sql);
            centerbind();
            UpdatePanel2.Update();
            //for (int i = 0; i < dl_patient.Items.Count; i++)
            //{
            //    UpdatePanel up = ((UpdatePanel)dl_patient.Items[i].FindControl("UpdatePanel4"));
            //    up.Update();

            //}
        }
        protected void LinkButton2_Click(object sender, EventArgs e)
        {
            this.mpeAddUser.Show();

        }
        protected void btnAddUserOK_Click1(object sender, EventArgs e)
        {

            string hospitalid = ViewState["id"].ToString();
            string subjectid = Request.QueryString["pid"].ToString();
            string sql = "insert  into drr_sub_dept (subject_id,hospital_id,dept_code) values('" + subjectid + "','" + hospitalid + "','" + DropDownList2.Text + "')";
            DbHelperOracle.ExecuteSql(sql);

            for (int i = 0; i < dl_patient.Items.Count; i++)
            {
                Label label1 = ((Label)dl_patient.Items[i].FindControl("lbdep"));
                if (label1.Text == hospitalid)
                {
                Repeater re = ((Repeater)dl_patient.Items[i].FindControl("dl_patient1"));
                string sqll = "select t.* from drr_dept_dict t,drr_subject_dict m,drr_sub_dept o where t.dept_code=o.dept_code and o.subject_id=m.subject_id and t.hospital_id ='" + hospitalid.ToString() + "' and m.subject_id='" + subjectid + "'";
                DataTable dt = DbHelperOracle.GetDataTable(sqll);
                re.DataSource = dt;
               
                re.DataBind();
                UpdatePanel up = ((UpdatePanel)dl_patient.Items[i].FindControl("UpdatePanel4"));
                up.Update();
                }

            }
        
        }
        public int AutoNumberString(int firstid)
        {
           
            int num;
            string str1 = "select max(t.user_id) as max  from drr_system_user  t";
            string str2 = "select Count(*)as count from drr_system_user t";
            DataTable dm = DbHelperOracle.GetDataTable(str2);
            DataTable dt = DbHelperOracle.GetDataTable(str1);
            if (Convert.ToInt32(dm.Rows[0]["count"]) == 0)
            {
                num = firstid;
            }
            else
            {
                num = Convert.ToInt32(dt.Rows[0]["max"]) + 1;
            }
            return num;
        }
        protected void Button5_Click(object sender, EventArgs e)
        {
            string deptcode = ViewState["id"].ToString();
            if (txtLoginName.Text == "" || firstpassword.Text == "" || name.Text == "")
            {
                ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert('你输入的信息不全);</script>");
               
            }
            else
            {
                string str = "select t.*, t.rowid from drr_system_user t where t.user_name='" + txtLoginName.Text.Trim().ToString() + "'";
                DataTable dt = DbHelperOracle.GetDataTable(str);
                if (dt.Rows.Count > 0)
                {
                    label2.Visible = true;
                    this.ModalPopupExtender2.Show();

                }
                else
                {
                    if (firstpassword.Text != secondpassword.Text)
                    {
                        label1.Visible = true;
                        this.ModalPopupExtender2.Show();
                    }
                    else
                    {
                        DateTime dtime = DateTime.Now;

                        int userid = AutoNumberString(1);
                        List<string> listsql = new List<string>();
                        string usrsql = "insert into drr_system_user(user_id,user_name,real_name,dept_code,remarks,TIMESTAMP)values('" + userid + "','" + txtLoginName.Text.Trim().ToString() + "','" + name.Text.Trim().ToString() + "','" + deptcode + "','" + TextBox1.Text.Trim().ToString() + "',to_date('" + dtime + "','YYYY-MM-DD HH24:MI:SS'))";
                        string passwordsql = "insert into drr_system_user_password (user_id,password,TIMESTAMP)values('" + userid + "','" + firstpassword.Text.Trim().ToString() + "',to_date('" + dtime + "','YYYY-MM-DD HH24:MI:SS'))";
                        string statesql = "insert into drr_system_user_login_state (user_id,online_flag,TIMESTAMP)values('" + userid + "','0',to_date('" + dtime + "','YYYY-MM-DD HH24:MI:SS'))";
                        listsql.Add(usrsql);
                        listsql.Add(passwordsql);
                        listsql.Add(statesql);
                        DbHelperOracle.ExecuteOracleTran(listsql);
                       
                    }

                }

            }
            for (int i = 0; i < dl_patient.Items.Count; i++)
            {
                Label label6 = ((Label)dl_patient.Items[i].FindControl("lbdep"));
                if (label6.Text == ViewState["hospitalid"].ToString())
                {
                    Repeater re = ((Repeater)dl_patient.Items[i].FindControl("dl_patient1"));
                    for (int j = 0; j < re.Items.Count; j++)
                    {

                        Label hospita = ((Label)re.Items[j].FindControl("lbdep1"));
                        if (hospita.Text == ViewState["id"].ToString())
                        {

                            Repeater rm = ((Repeater)re.Items[j].FindControl("dl_patient2"));
                            string sqll = "select t.*, t.rowid from drr_system_user t where t.dept_code='" + ViewState["id"].ToString() + "'"; ;
                            DataTable dt = DbHelperOracle.GetDataTable(sqll);
                            rm.DataSource = dt;

                            rm.DataBind();
                            UpdatePanel mp= ((UpdatePanel)re.Items[i].FindControl("UpdatePanel1"));
                            mp.Update();
                            UpdatePanel6.Update();
                        }
                    
                    }
                }

            }

        }
     }

}

 

posted on 2013-03-08 16:58  海航@  阅读(822)  评论(2编辑  收藏  举报

导航