100分一个GridView的高难用法 这样的应该用AJAX,或者JAVASCRIPT做,控制显示与隐藏还要刷新整个页面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用模板列,自己定义一个用户控件,控件主要显示你所要地方内容,把控件加载到模板列中(放在一个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> crm:ResellerOrderpnl 是自定义控件,其中txtFaxattribute等是我在其中定义的属性 客户端的东西,多了解一下javascript,不难的... <asp:linkButton ID="linkButton1" runat="server" CommandArgument='<%# bind("id") %>' Text="修改证书" OnCommand="linkButton 1_Command" />给linkButton添加一个Command方法,用e.CommandArgument获取这一条信息的ID,然后在方法里面动态添加一个div显示内容如果做到不刷新页面就要用到ajax Cherish20 ================你的方法不行啊,我要GridView隐藏,不是要在下面弹出来cantonstar ====================你说的加一个linkButton 1_Command方法什么意思啊,能说的再明白些吗,或者把linkButton 1_Command方法下的代码能贴给我看看吗 用ajax很容易实现的。我三个月前就做了这么一个东西www.crisis.org.cn 免费在线咨询里就有(需要注册) 你可以看看,如果满足你的需求就给我发信息,我给你源代码。 做个莫版列,放个linkbutton ,然后在事件中双击command然后按 cantonstar 的方法就行了 调用当前页,并传值,在页面加载的是 判断是否有参数,有就隐藏GridView,panel显示,否则就panel隐藏,GridView显示,这个只是我个人的看法。别拍砖啊 既然都用了一个Panel来控制显示和隐藏了!!那就多一个!把真个页面都放进去 !继续控制它的显示或者隐藏....................... AJAX怎么做,,给个小例子。。 不用那么复杂。。别用GRIDVIEW 直接用DataList 就好拉。。里面有个SelectedItemTemplate的属性就能实现这点。。而且edit和退出功能 <asp:DataList ID="DataList1" runat="server"> <SelectedItemTemplate></SelectedItemTemplate> <EditItemTemplate></EditItemTemplate> </asp:DataList> <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 > 请求高手指导!!! 我来散分我来散分我来散分我来散分我来散分 aspx 里怎么取控件的值 不是在cs 里 问个简单问题 句柄问题 ```````` AppDomain 和Application pool 区别? 请问在DataGrid的Footer里放一个TextBox,怎样让这个TextBox里输入的东西在提交后仍然显示? HttpPostedFile SaveAs()怎不能传EXE文件? 如何在response.write()中显示图片? 读取Excel表格中的时间问题 怎么一次绑定完dropdownlist? 一个TreeView的问题。
自己定义一个用户控件,控件主要显示你所要地方内容,
把控件加载到模板列中(放在一个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>
是自定义控件,其中txtFaxattribute等是我在其中定义的属性
给linkButton添加一个Command方法,用e.CommandArgument获取这一条信息的ID,然后在方法里面动态添加一个div显示内容
如果做到不刷新页面就要用到ajax
================
你的方法不行啊,我要GridView隐藏,不是要在下面弹出来cantonstar
====================
你说的加一个linkButton 1_Command方法什么意思啊,能说的再明白些吗,或者把linkButton 1_Command方法下的代码能贴给我看看吗
www.crisis.org.cn 免费在线咨询里就有(需要注册) 你可以看看,如果满足你的需求就给我发信息,我给你源代码。
这个只是我个人的看法。别拍砖啊
那就多一个!把真个页面都放进去 !继续控制它的显示或者隐藏.......................
里面有个SelectedItemTemplate的属性就能实现这点。。而且edit和退出功能
<asp:DataList ID="DataList1" runat="server">
<SelectedItemTemplate></SelectedItemTemplate>
<EditItemTemplate></EditItemTemplate>
</asp:DataList>
<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 >