我有2个radiobutton,如下所示:
<asp:RadioButton runat="server" GroupName="ebrochType" Text="Select Type 1" TextAlign="Right" ID="rbtSelect1" OnCheckedChanged="sel1" AutoPostBack="true" />
<asp:RadioButton runat="server" GroupName="ebrochType" Text="Select Type 2" TextAlign="Right" ID="rbtSelect2" OnCheckedChanged="sel2" AutoPostBack="true" />
当选择其中一个时,我需要在没有菜单栏等的新窗口中打开页面...
这可能在后面的代码中吗?
我尝试了这个,但它没有用(它只刷新了页面/ updatepanel):
Sub sel1(sender As Object, e As EventArgs)
Page.ClientScript.RegisterStartupScript(Me.GetType(), "select1", "window.open('http://www.google.co.uk','','')", True)
End Sub
答案 0 :(得分:0)
是的,您可以通过向每个单选按钮添加一个属性,并使用“onclick”键和值“javascript:window.open('您的网址',您的参数)”,从后面的代码中执行此操作。
答案 1 :(得分:0)
“现代”的方法是使用JQuery:
<div>
<h3>Individual Radiobuttons</h3>
<asp:RadioButton runat="server" ID="rb1" Text="Apples" CssClass="rb" GroupName="individ" />
<asp:RadioButton runat="server" ID="rb2" Text="Oranges" CssClass="rb" GroupName="individ" />
<asp:RadioButton runat="server" ID="rb3" Text="Bananas" CssClass="rb" GroupName="individ" />
</div>
<div>
<h3>RadiobuttonList</h3>
<asp:RadioButtonList runat="server" ID="rbList1" CssClass="rbList1" >
<asp:ListItem Text="Cats" Value="1" ></asp:ListItem>
<asp:ListItem Text="Dogs" Value="2"></asp:ListItem>
<asp:ListItem Text="Rabbits" Value="3"></asp:ListItem>
</asp:RadioButtonList>
</div>
使用外部Javascript文件:
<script type='text/javascript' language='Javascript' src="/path/to/jscript/Tom.js'></script>
在您的JQuery文件中,您为onclick或onchange事件定义了一个事件处理程序。
$(document).ready(function(){
$(".rb").change(function () {
window.open('http://www.google.com/search?hl=en&btnG=Search&q=' + $(this).text());
});
$(".rbList1").change(function () {
//With RadiobuttonLists, the JQuery is a little more convoluted - a glance
//at the markup will reveal why.
window.open('http://www.google.com/search?hl=en&btnG=Search&q=' + $('.rbList1 :checked').next().text(), 'WindowFromRadiobuttonList', 'width=300,height=600');
});
});
HTH。