问题描述
GridView需要显示的内容为发送人,标题,发送时间,会列出所有发送给此用户的消息,当此用户点击某一标题的时候,GirdView隐藏,显示一个Panel,里面显示此条消息的发送人,标题,内容。还有一个返回按钮,点击返回,就返回到GridView显示所有消息的状态。我把标题这列放了一个linkButton,然后加这个CommandName="update"属性,在GridView1_RowUpdating下做这些事情,可是不行,还请各位高手指教。如果有其它方法也请高手提出来。
解决方案
解决方案二:
这样的应该用AJAX,或者JAVASCRIPT做,控制显示与隐藏还要刷新整个页面
解决方案三:
使用模板列,自己定义一个用户控件,控件主要显示你所要地方内容,把控件加载到模板列中(放在一个PANEL中),同时运用ajaxToolkit:PopupControlExtender这个控件,在模板列中给用户控件动态赋值就可以了。事例:<asp:TemplateFieldShowHeader="False"meta:resourcekey="TemplateFieldResource2"><ItemStyleWidth="10px"></ItemStyle><ItemTemplate><asp:ImageButtonrunat="server"ID="ImageButton2"CommandArgument='<%#Eval("ResellerOrderId")%>'ToolTip="编辑"CommandName="Modify"CausesValidation="False"ImageUrl="~/Images/EditInformationHS.gif"OnClientClick="returnfalse;"Text="编辑"meta:resourcekey="ImageButton2Resource1"></asp:ImageButton><asp:Panelrunat="server"Width="400px"CssClass="popupControl"ID="pnlContent"meta:resourcekey="pnlContentResource1"><crm:ResellerOrderpnlid="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:PopupControlExtenderPopupControlID="pnlContent"Position="Bottom"TargetControlID="ImageButton2"ID="PopupControlExtender2"runat="server"DynamicServicePath=""Enabled="True"ExtenderControlID=""></ajaxToolkit:PopupControlExtender></ItemTemplate></asp:TemplateField>
解决方案四:
crm:ResellerOrderpnl是自定义控件,其中txtFaxattribute等是我在其中定义的属性
解决方案五:
客户端的东西,多了解一下javascript,不难的...
解决方案六:
学习中顶!
解决方案七:
mark
解决方案八:
<asp:linkButtonID="linkButton1"runat="server"CommandArgument='<%#bind("id")%>'Text="修改证书"OnCommand="linkButton1_Command"/>给linkButton添加一个Command方法,用e.CommandArgument获取这一条信息的ID,然后在方法里面动态添加一个div显示内容如果做到不刷新页面就要用到ajax
解决方案九:
Cherish20================你的方法不行啊,我要GridView隐藏,不是要在下面弹出来cantonstar====================你说的加一个linkButton1_Command方法什么意思啊,能说的再明白些吗,或者把linkButton1_Command方法下的代码能贴给我看看吗
解决方案十:
ajax推荐
解决方案十一:
顶一下
解决方案十二:
用ajax很容易实现的。我三个月前就做了这么一个东西www.crisis.org.cn免费在线咨询里就有(需要注册)你可以看看,如果满足你的需求就给我发信息,我给你源代码。
解决方案十三:
做个莫版列,放个linkbutton,然后在事件中双击command然后按cantonstar的方法就行了
解决方案十四:
调用当前页,并传值,在页面加载的是判断是否有参数,有就隐藏GridView,panel显示,否则就panel隐藏,GridView显示,这个只是我个人的看法。别拍砖啊
解决方案十五:
juedaihuaihuai====================我注册了,你的方法差不多,可以用,可以把代码发给我吗?我的邮箱lf_8210@hotmail.comQQ:36559440
解决方案:
既然都用了一个Panel来控制显示和隐藏了!!那就多一个!把真个页面都放进去!继续控制它的显示或者隐藏.......................
解决方案:
mark
解决方案:
学习中顶!
解决方案:
AJAX怎么做,,给个小例子。。
解决方案:
学习中...
解决方案:
不用那么复杂。。别用GRIDVIEW直接用DataList就好拉。。里面有个SelectedItemTemplate的属性就能实现这点。。而且edit和退出功能<asp:DataListID="DataList1"runat="server"><SelectedItemTemplate></SelectedItemTemplate><EditItemTemplate></EditItemTemplate></asp:DataList>
解决方案:
<asp:TemplateFieldShowHeader="False"meta:resourcekey="TemplateFieldResource2"><ItemStyleWidth="10px"></ItemStyle><ItemTemplate><asp:ImageButtonrunat="server"ID="ImageButton2"CommandArgument='<%#Eval("ResellerOrderId")%>'ToolTip="编辑"CommandName="Modify"CausesValidation="False"ImageUrl="~/Images/EditInformationHS.gif"OnClientClick="returnfalse;"Text="编辑"meta:resourcekey="ImageButton2Resource1"></asp:ImageButton><asp:Panelrunat="server"Width="400px"CssClass="popupControl"ID="pnlContent"meta:resourcekey="pnlContentResource1"><crm:ResellerOrderpnlid="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:PopupControlExtenderPopupControlID="pnlContent"Position="Bottom"TargetControlID="ImageButton2"ID="PopupControlExtender2"runat="server"DynamicServicePath=""Enabled="True"ExtenderControlID=""></ajaxToolkit:PopupControlExtender></ItemTemplate></asp:TemplateField>