日期:2014-05-16  浏览次数:20363 次

关于boxy+服务器控件的应用
A.aspx页面有以下一些代码
head部分
HTML code

<script type="text/javascript">
  $(function () {
     $(".boxy").boxy();
        });
</script>


body部分
HTML code

<div style="width:200px;height:100px;" >
   <a href="#m1" class="boxy" title="这是超链接的标题">点我就会弹出一个对话框</a>
   <div id="m1" style="display: none;"> 我是超链接弹出来的
      <asp:UpdatePanel ID="UpdatePanel1" runat="server">
      <ContentTemplate>
         <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
             <Columns>
                     <asp:BoundField DataField="ID" HeaderText="编号" />
                      <asp:TemplateField>
                         <HeaderTemplate>定位到</HeaderTemplate>
                         <ItemTemplate>
                            <asp:LinkButton ID="LinkButton1" [color=#FF0000]OnClientClick="myFunction(ID)"[/color] runat="server">定位</asp:LinkButton>
                          </ItemTemplate>
                      </asp:TemplateField>
             </Columns>
           </asp:GridView>
        </ContentTemplate>
        </asp:UpdatePanel>


1、我想不点击a标签也能触发这个boxy,比如A页面加载完后我在JS文件里判断并弹出这个boxy(即DIV为m1那部分),如何实现?
2、myFunction是在客户端执行的JS函数,接受ID(编号)参数,如何传到myFunction里面?
谢谢!

------解决方案--------------------
OnClientClick='myFunction(<%# Eval("ID")%>)'
------解决方案--------------------
用colorbox吧,可以在当前页面弹出一个新页面,新页面通过parent或opener对父页面进行引用,调用你的函数