我需要
<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上打开一个新的浏览器窗口
答案 0 :(得分:2)
您可以使用HyperLink控件而不是LinkButton吗?
例如
<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") %>' />