Открытие нового окна на радиокнопке, выбранной с помощью .net - PullRequest
0 голосов
/ 19 июля 2011

У меня есть 2 радиокнопки, как показано ниже:

<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"  />

Когда выбрана одна из них, мне нужно открыть страницу в новом окне без меню и т.д. ...

Возможно ли это в коде позади?

Я попробовал это, но это не сработало (просто обновило страницу / панель обновления):

Sub sel1(sender As Object, e As EventArgs)

    Page.ClientScript.RegisterStartupScript(Me.GetType(), "select1", "window.open('http://www.google.co.uk','','')", True)

End Sub

Ответы [ 2 ]

0 голосов
/ 19 августа 2011

«Современный» способ сделать это с помощью 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>

  1. В вашемФайл JQuery, который вы определяете обработчик события для события onclick или onchange.

    $ (документ) .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.

0 голосов
/ 19 июля 2011

Да, вы можете сделать это из приведенного ниже кода, добавив атрибут к каждой радиокнопке с помощью клавиши «onclick» и значения «javascript: window.open (« ваш URL », ваши параметры)».

...