如何在gridview中进行链接按钮控制打开一个新的窗口

时间:2009-12-05 19:43:28

标签: asp.net

我需要

  <asp:TemplateField HeaderText ="ename">
        <ItemTemplate > <asp:Label ID="lbl2" Text ='<%#Eval("ID") %>' runat ="server" >
        </asp:Label>
        </ItemTemplate>
        <EditItemTemplate >
        <asp:TextBox ID ="textbox1" Text='<%#Eval("name")%>'  runat ="server"  ></asp:TextBox>
<asp:LinkButton ID ="link1" Text='<%#Eval("name")%>'  runat ="server"  ></asp:LinkButton>


        </EditItemTemplate>
        </asp:TemplateField>

我在编辑itemtemplate 中有一个文本框和链接按钮 基于条件()

if(Text ='&lt;%#Eval(“ID”)%&gt;')

id = 1显示文本框[编辑项目temalpate]

id = 2显示链接按钮[编辑项目temalpate]

id = 3显示链接按钮[编辑项目temalpate]

现在在链接按钮中我有值[Text='<%#Eval("name")%>'](例如:www.stackoverflow.com,google.com) 以便用户点击链接按钮打开一个新的浏览器窗口并显示该网站显示以在链接按钮的clcik上打开一个新的浏览器窗口

4 个答案:

答案 0 :(得分:2)

您可以使用HyperLink控件而不是LinkBut​​ton吗?

例如

<asp:HyperLink id="hyperlink1" 
              NavigateUrl="<%#Eval('name')%>"
              Text="<%#Eval('name')%>"
              Target="_blank"
              runat="server"/>  

答案 1 :(得分:1)

您只需绑定OnClientClick的{​​{1}}事件即可。我会通过为该控件实现LinkButton事件来完成所有这些操作:

例如:

OnDataBinding

如果您需要有关javascript window.open如何工作的更多信息,请查看以下链接:

http://www.javascript-coder.com/window-popup/javascript-window-open.phtml

答案 2 :(得分:0)

<asp:HyperLink  id="hyperlink1"  NavigateUrl="<%#Eval('name')%>"  Text="<%#Eval('name')%>"  Target="_blank"  runat="server" />
在NavigateUrl之前

我们需要代码“http”如图所示然后它很好

NavigateUrl ='&lt;%#“http://”+ Eval('name')%&gt;'

答案 3 :(得分:0)

可以添加

  

OnClientClick =“aspnetForm.target ='_ blank';”

所以单击它将调用Javascript函数,将在“新闻”选项卡中打开相应的链接。

<asp:LinkButton id="lbnkVidTtile1" OnClientClick="aspnetForm.target ='_blank';" runat="Server" CssClass="bodytext" Text='<%# Eval("newvideotitle") %>'  />