Вызов функции Javascript - PullRequest
       1

Вызов функции Javascript

0 голосов
/ 18 ноября 2009

Расширение сайта, который я не создавал. Я хочу иметь возможность вызывать процедуру ShowWindow с параметром. Как бы я это сделал? Новое в JQuery и Javascript.

default.aspx

<script type="text/javascript" src="/scripts/jquery-1.2.6.js"></script>
<script type="text/javascript">

$(document).ready(function() {
    $('a#ShowWindow').click(function() {
        window.open("TerminalInfo.aspx?", 'Info', 'scrollbars=yes,width=510,height=536');
    })
});

Default.aspx.cs

Построение aspx динамически ...

    public static string ToHtml(this Location location)
    {
        var html = new StringBuilder();

        html.Append("<td><a href='#' id='ShowWindow'>ShowLetter</a></td>");              //This works
        html.Append("<td><a href='#' id='ShowWindow(\"MyInfo.aspx\")'>Read More</a></td>"); //How can I do this? It doesn't work.

        return html.ToString();
    }

Ответы [ 2 ]

6 голосов
/ 18 ноября 2009
public static string ToHtml(this Location location)
{
    var html = new StringBuilder();

    html.Append("<td><a href='MyInfo.aspx' id='ShowWindow'>Read More</a></td>");

    return html.ToString();
}

, а затем

$('a#ShowWindow').click(function(e) {
    window.open($(this).attr("href"), 'Info', 'scrollbars=yes,width=510,height=536');
    e.preventDefault();
})

Это немного другой подход, но он ухудшается, если JavaScript недоступен.

Обновление (для работы по нескольким ссылкам в таблице)

$('table a').click(function(e) {
    window.open($(e.target).attr("href"), 'Info', 'scrollbars=yes,width=510,height=536');
    e.preventDefault();
});
0 голосов
/ 18 ноября 2009
var strattonn = {};
strattonn.openWindow = function(url, title) {
    window.open(url, title, 'scrollbars=yes,width=510,height=536');
    return false;
}


public static string ToHtml(this Location location)
{
    var html = new StringBuilder();
    html.Append("<td><a href='#' onclick='return strattonn.openWindow('MyInfo.aspx', 'My Info')'>Read More</a></td>");
    return html.ToString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...