技术问题—欢迎围观!!!

deppon001 2010-01-22 07:30:02
想做这样一个功能
 <asp:DataGrid ID="DataGrid2" runat="server" AutoGenerateColumns="False" CellPadding="4"
Width="800px" AllowPaging="True" PageSize="4"
OnItemCommand="ItemsGrid_Command"
OnItemDataBound="DataGrid2_ItemDataBound"
ondeletecommand="DataGrid2_DeleteCommand"

onpageindexchanged="aaaDataGrid2_PageIndexChanged" ForeColor="#333333"
BorderColor="#0693F5" BorderWidth="1px"
>
<FooterStyle BackColor="#507CD1" ForeColor="White" Font-Bold="True" />
<EditItemStyle BackColor="#2461BF" />
<SelectedItemStyle BackColor="#008A8C" Font-Bold="True" ForeColor="Black" />

<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center"
Height="25px" NextPageText="下一页" PrevPageText="上一页" />
<AlternatingItemStyle BackColor="White" />
<ItemStyle Height="30px" BackColor="#EFF3FB"
BorderStyle="Groove" BorderWidth="1px" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White"
Height="25px" />

<Columns>
<asp:BoundColumn DataField="fnumber" HeaderText="图书编码">
<HeaderStyle Width="10%" />
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
Font-Underline="False" HorizontalAlign="Center" />
</asp:BoundColumn>

<asp:ButtonColumn CommandName="Delete" Text="删除">
<HeaderStyle Width="5%" />
</asp:ButtonColumn>
<asp:ButtonColumn CommandName="Add" Text="图书明细" >
<HeaderStyle Width="5%" />
</asp:ButtonColumn>
<asp:ButtonColumn CommandName="Select" Text="aa">
<HeaderStyle Width="5%" />
</asp:ButtonColumn>
</Columns>
</asp:DataGrid>

做这样一个功能点击图书明细,可以弹出一个对话框(显示的时候背景为灰色,当关闭对话框后显示原来的页面),显示这本书的明细!!!
...全文
99 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
imhongbo 2010-01-25
  • 打赏
  • 举报
回复
点击Add然后触发后台事件,调用前台的js
jenny0810 2010-01-23
  • 打赏
  • 举报
回复
弹出层可以吧 js
YnSky 2010-01-23
  • 打赏
  • 举报
回复
Up.
xray2005 2010-01-23
  • 打赏
  • 举报
回复
ajax tool kit里面的ModalPopupExtender
诸葛非卿 2010-01-22
  • 打赏
  • 举报
回复
我也一样,过来围观了。
z415353144 2010-01-22
  • 打赏
  • 举报
回复
1楼跟5楼都可以。
andrewsway 2010-01-22
  • 打赏
  • 举报
回复
我来围观,只剩下围观的份了
sunhahaha2 2010-01-22
  • 打赏
  • 举报
回复
用ajax control kit里面的ModalPopupExtender挺好的,
.cs按钮事件里
string id = currentClickedID;
programmaticModalPopup.Show();
LoadBookDetail(id);//到数据库把当前点击的书的信息读出来, 赋到前台的Panel里去

前台代码:
这个对你用不到, 只是为赋个ID:
<asp:LinkButton runat="server" ID="lbViewPrint"><asp:LinkButton>

这是弹出的Panel, 里面的内容每点一个书时就变一下:
<asp:Panel ID="Panel1" runat="server" Style="display: none" CssClass="modalPopup">
<asp:Panel ID="Panel3" runat="server" CssClass="Pro_Pop_Panel">
<div class="Pro_Pop_Header"><a target="_blank" href="<%= SSIEngine.Core.Utils.GetPrintProtocolPageURL(autoNumber, false, string.Empty) %>"><%= Resources.labels.protocol_sendToPrinter %></a><span style="margin-left:20px;"><asp:LinkButton runat="server" ID="lbSaveToDisk" OnClick="lbSaveToDisk_Click"><%= Resources.labels.protocol_saveToDisk %></asp:LinkButton></span></div>
<div style="height:25px;">
<div id="hideModalPopupViaClientButton" class="Pro_Pop_Hide"><img src="/themes/standard/Images/closewindow.gif" alt="Close" style="vertical-align:middle;" /> <b><%= Resources.labels.sys_closeWindow %></b></div>
</div>
</asp:Panel>
<div id="divPrint" class="Pro_Pop_Content">
<asp:Literal runat="server" ID="ltHtmlForPrint"></asp:Literal>
</div>
</asp:Panel>

<ajaxToolkit:ModalPopupExtender runat="server" ID="programmaticModalPopup"
BehaviorID="programmaticModalPopupBehavior"
TargetControlID="lbViewPrint"
PopupControlID="Panel1"
BackgroundCssClass="modalBackground"
DropShadow="False"
CancelControlID="hideModalPopupViaClientButton"
PopupDragHandleControlID="Panel3" >
</ajaxToolkit:ModalPopupExtender>

为了让背景变灰,样式:
.modalPopup {background-color:#ffffff;border-width:8px;border-style:solid;border-color:#646263;padding:3px;width:800px;height:545px;}
.modalBackground {background-color:Gray;
Valefish 2010-01-22
  • 打赏
  • 举报
回复
mark
zhujiazhi 2010-01-22
  • 打赏
  • 举报
回复
这个应该没啥难度的,见议看看jquery的thickbox的效果
lovezhxf 2010-01-22
  • 打赏
  • 举报
回复
帮顶。。。
wuyq11 2010-01-22
  • 打赏
  • 举报
回复
int id=Convert.ToInt32(this.DataGrid1.DataKeys[e.Item.ItemIndex]);
e.Item.Attributes[ "onclick "]= "window.open('a.aspx?id= "+ id.ToString()+ " ', '_blank '); ";
或使用DIV或jquery

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧