protected void Button1_Click(object sender, EventArgs e)
    {
            Response.Write(" <script> window.showModalDialog( 'AddSources.aspx ',null, 'dialogWidth:1000px;dialogheight:500px ') </script> ");
      
    }
能不能让 Gridview 的HyperLinkField 点击后 类似于上面Button1 的Click 
跳出的小窗口 一样???

解决方案 »

  1.   

    可以的
    下面是代码你参考一下吧
    protected void Button1_Click(object sender, EventArgs e)
        {
          this.Response.Write(string.Format("<script type='text/javascript'          language='javascript'>window.alert('{0}');</script> "));
    ;
          
        }
      
      

  2.   

    不好意思我弄错了
    不是通过Button1来实现
    而是通过 Gridview  里的HyperLinkField 来实现 
    类似于 Button1——click
    事件
      

  3.   

    gridview 编辑模版里面有一个属性DataNavigateUrlFields,你在这里面这样写: DataNavigateUrlFields="Response.Write(&quot; &lt;script&gt; window.showModalDialog( 'AddSources.aspx ',null,'dialogWidth:1000px;dialogheight:500px ') &lt;/script&gt; &quot;);,"  /> 试下吧。
      

  4.   

    HyperLinkField
    打開的是一个链接吧
      

  5.   

     其实你可以把HyperLinkField
    这个字段转换为模版, 在模版里面用<a></a>把它包裹起来,就行了, 如果再不行的话就配置属性吧, 刚才那个属性我看错了。应该是NavigateUrl。  不过最好还是转换成模版,这样比较好控制,呵呵。。
      

  6.   

    NavigateUrl="Response.Write(&quot; &lt;script&gt; window.showModalDialog( 'AddSources
    行不通噢
      

  7.   

    NavigateUrl="Response.Write(&quot; &lt;script&gt; window.showModalDialog( 'AddSources.aspx ',null,'dialogWidth:1000px;dialogheight:500px ') &lt;/script&gt; &quot;);," />
    行不通噢
      

  8.   

    其实很简单,给Hyperlink 加个CommandName 然后在Command事件中判断
    if(e.CommandName == "select")
    {
     你想弹出的页面操作!
    }
      

  9.   

    不过前提是先将HyperLink放到一个GridView模板中去!
      

  10.   

    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
          if(e.CommandName == "select")
         {
          你想弹出的页面操作!
          }
        }
    是加在这里的?》
      

  11.   


    配置属性行不通就编辑模版呀。  
    <asp:TemplateField HeaderText="test">
          <ItemTemplate>
              <a href="#" onclick="window.open('test.aspx','','width=500,height=400')">test</a>
           </ItemTemplate>
    </asp:TemplateField>  这样就搞定
      

  12.   


     protected void dvList_RowCommand(object sender, GridViewCommandEventArgs e)
        {    }
    这里
      

  13.   

    编辑模板的话 能不能 像HyperLinkField   一样 
    DataNavigateUrlFields="ID" 
                        DataNavigateUrlFormatString="test.aspx?ID={0}"这样获取数值呢?
      

  14.   

      <asp:TemplateField>
                                <HeaderTemplate>项目名称</HeaderTemplate>
                                <ItemTemplate>
                                <asp:LinkButton ID="lbtnImport" runat="server" CommandName="select" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"ItemName")%>' Text='<%#DataBinder.Eval(Container.DataItem,"ItemName")%>'></asp:LinkButton>
                                </ItemTemplate>
                                <ItemStyle HorizontalAlign="Center" />
                                </asp:TemplateField>
      

  15.   

    感谢 任我行 
    感谢 lsz900112