在Datagarid里有几个Linkbutton,怎么实现点击Linkbutton,让他弹出一个新的页面窗口出来呢?这个怎么实现,大家给点建议,参考一下,谢谢大家!

解决方案 »

  1.   

    在DataGrid_ItemBound()事件当中添加linkButton.Attributes.Add("onclick","window.open('http://www.newwindow.com');");
      

  2.   

    好象在 DataGrid_ItemBound()里面写事件,要点击两次才能触发这个linkbutton哦。
      

  3.   

    给 linkbtn添加属性
    CommandArgument: e
    CommandName: name在SelectIndexChanged事件添加
    {
       if(e.CommandName=="name")
    {
    Response.Write("<script language=javascript>window.open('test.aspx',null,'directories=no,toolbar=no,height=200,width=800');</script>"); 
    }
    }
      

  4.   

    给每个Linkbutton设置commandname属性,随便都可以(如aaa,bbb)
    然后在Datagarid_ItemCommand()中判断
    if(e.CommandName.Equals("属性"))
    {
    Response.Write("<script>location.href='url'</script>")
    }
    else
    {
    同上
    }
      

  5.   

    先给每一个LinkButton设置CommandName属性,
    如楼上所说的那样。
    再在DataGrid_ItemCommand()方法中添加代码
    switch(e.CommandName)
    {
      case "LinkButton1" :
            //当点击LinkButton1时,会执行这里的代码;
            break;
      case "LinkButton" :
            //当点击LinkButton2时,会执行这里的代码;
            break;
      default:
            //当点击其他LinkButton时,会执行这里的代码;
            break;
    }
    这里给你一个思路,具体实现的方法有很多种,楼上就提到好几种,你结合自己需求选择一个。
      

  6.   

    给你一个例子:
    <Columns>
    .
    .
    .
    .
    .
    <asp:HyperLinkColumn Text="详细订单" DataNavigateUrlField="UserID" DataNavigateUrlFormatString="javascript:varwin=window.open('UserOrders.aspx?UserID={0}',null,'width=664,height=400');window.close90;"HeaderText="详细订单"></asp:HyperLinkColumn>
    .
    .
    .
    .
    </Columns>