这样的应该用AJAX,或者JAVASCRIPT做,控制显示与隐藏还要刷新整个页面

解决方案 »

  1.   

    使用模板列,
    自己定义一个用户控件,控件主要显示你所要地方内容,
    把控件加载到模板列中(放在一个PANEL中),同时运用ajaxToolkit:PopupControlExtender这个控件,
    在模板列中给用户控件动态赋值就可以了。
    事例:
     <asp:TemplateField ShowHeader="False" meta:resourcekey="TemplateFieldResource2">
            <ItemStyle Width="10px"></ItemStyle>
             <ItemTemplate>
             <asp:ImageButton runat="server" ID="ImageButton2" CommandArgument='<%# Eval("ResellerOrderId") %>' ToolTip="编辑" CommandName="Modify" CausesValidation="False" ImageUrl="~/Images/EditInformationHS.gif" OnClientClick="return false;" Text="编辑" meta:resourcekey="ImageButton2Resource1"></asp:ImageButton>
                   <asp:Panel runat="server" Width="400px" CssClass="popupControl" ID="pnlContent" meta:resourcekey="pnlContentResource1">
                     <crm:ResellerOrderpnl id="ResellerOrderpnl2" txtPOnumberattribute='<%# Eval("Ponumber") %>' txtEmailattribute='<%# Eval("UserEmail") %>' txtAddress1attribute='<%# Eval("Address1") %>' txtAddress2attribute='<%# Eval("Address2") %>' txtFinalCompanyattribute='<%# Eval("CompanyId") %>' txtShiptoattribute='<%# Eval("ShipTo") %>' txtCityattribute='<%# Eval("City") %>' 
                        txtCountryattribute='<%# Eval("Country") %>' txtPostCodeattribute='<%# Eval("PostCode") %>' txtContactNameattribute='<%# Eval("ContactUserId") %>' txtContactchNameattribute='<%# Eval("Name") %>' EditId='1' ResellerId='<%# Eval("ResellerOrderId") %>' ddlResellerOrderfactoryattribute='<%# Eval("Factory") %>' 
                        txtFaxattribute='<%# Eval("Fax") %>' txtPhoneattribute='<%# Eval("Phone") %>' txtDepartmentattribute='<%# Eval("Department") %>' txtEnnameUidattribute='<%# Eval("UidenName") %>'    OrderDate='<%# string.Format("{0:yyyy-MM-dd}",Eval("OrderDate")) %>' runat="server">
                    </crm:ResellerOrderpnl>
                   </asp:Panel>               <ajaxToolkit:PopupControlExtender PopupControlID="pnlContent" Position="Bottom" TargetControlID="ImageButton2"
                       ID="PopupControlExtender2" runat="server" 
                        DynamicServicePath="" Enabled="True" ExtenderControlID="">
                   </ajaxToolkit:PopupControlExtender>              
                    </ItemTemplate>
                    </asp:TemplateField>
      

  2.   

    crm:ResellerOrderpnl 
    是自定义控件,其中txtFaxattribute等是我在其中定义的属性
      

  3.   

    客户端的东西,多了解一下javascript,不难的...
      

  4.   

    <asp:linkButton ID="linkButton1" runat="server" CommandArgument='<%# bind("id") %>' Text="修改证书" OnCommand="linkButton 1_Command" />
    给linkButton添加一个Command方法,用e.CommandArgument获取这一条信息的ID,然后在方法里面动态添加一个div显示内容
    如果做到不刷新页面就要用到ajax
      

  5.   

    Cherish20 
    ================
    你的方法不行啊,我要GridView隐藏,不是要在下面弹出来cantonstar 
    ====================
    你说的加一个linkButton 1_Command方法什么意思啊,能说的再明白些吗,或者把linkButton 1_Command方法下的代码能贴给我看看吗
      

  6.   

    用ajax很容易实现的。我三个月前就做了这么一个东西
    www.crisis.org.cn 免费在线咨询里就有(需要注册) 你可以看看,如果满足你的需求就给我发信息,我给你源代码。
      

  7.   

    做个莫版列,放个linkbutton ,然后在事件中双击command然后按 cantonstar  的方法就行了
      

  8.   

    调用当前页,并传值,在页面加载的是 判断是否有参数,有就隐藏GridView,panel显示,否则就panel隐藏,GridView显示,
    这个只是我个人的看法。别拍砖啊
      

  9.   

    既然都用了一个Panel来控制显示和隐藏了!!
    那就多一个!把真个页面都放进去 !继续控制它的显示或者隐藏.......................
      

  10.   

    AJAX怎么做,,给个小例子。。
      

  11.   

    不用那么复杂。。别用GRIDVIEW 直接用DataList 就好拉。。
    里面有个SelectedItemTemplate的属性就能实现这点。。而且edit和退出功能
        <asp:DataList ID="DataList1" runat="server">
        <SelectedItemTemplate></SelectedItemTemplate>
        <EditItemTemplate></EditItemTemplate>
        </asp:DataList>
      

  12.   

    <asp:TemplateField ShowHeader="False" meta:resourcekey="TemplateFieldResource2" > 
             <ItemStyle Width="10px" > </ItemStyle > 
              <ItemTemplate > 
              <asp:ImageButton runat="server" ID="ImageButton2" CommandArgument= ' <%# Eval("ResellerOrderId") % > ' ToolTip="编辑" CommandName="Modify" CausesValidation="False" ImageUrl="~/Images/EditInformationHS.gif" OnClientClick="return false;" Text="编辑" meta:resourcekey="ImageButton2Resource1" > </asp:ImageButton > 
                    <asp:Panel runat="server" Width="400px" CssClass="popupControl" ID="pnlContent" meta:resourcekey="pnlContentResource1" > 
                      <crm:ResellerOrderpnl id="ResellerOrderpnl2" txtPOnumberattribute= ' <%# Eval("Ponumber") % > ' txtEmailattribute= ' <%# Eval("UserEmail") % > ' txtAddress1attribute= ' <%# Eval("Address1") % > ' txtAddress2attribute= ' <%# Eval("Address2") % > ' txtFinalCompanyattribute= ' <%# Eval("CompanyId") % > ' txtShiptoattribute= ' <%# Eval("ShipTo") % > ' txtCityattribute= ' <%# Eval("City") % > '  
                        txtCountryattribute= ' <%# Eval("Country") % > ' txtPostCodeattribute= ' <%# Eval("PostCode") % > ' txtContactNameattribute= ' <%# Eval("ContactUserId") % > ' txtContactchNameattribute= ' <%# Eval("Name") % > ' EditId= '1 ' ResellerId= ' <%# Eval("ResellerOrderId") % > ' ddlResellerOrderfactoryattribute= ' <%# Eval("Factory") % > '  
                        txtFaxattribute= ' <%# Eval("Fax") % > ' txtPhoneattribute= ' <%# Eval("Phone") % > ' txtDepartmentattribute= ' <%# Eval("Department") % > ' txtEnnameUidattribute= ' <%# Eval("UidenName") % > '    OrderDate= ' <%# string.Format("{0:yyyy-MM-dd}",Eval("OrderDate")) % > ' runat="server" > 
                     </crm:ResellerOrderpnl > 
                    </asp:Panel >                 <ajaxToolkit:PopupControlExtender PopupControlID="pnlContent" Position="Bottom" TargetControlID="ImageButton2" 
                       ID="PopupControlExtender2" runat="server"  
                        DynamicServicePath="" Enabled="True" ExtenderControlID="" > 
                    </ajaxToolkit:PopupControlExtender >                
                     </ItemTemplate > 
                     </asp:TemplateField >