开发者

Call jquery from code behind

Hi i have a jquery function which executes when a button is clicked, i also need to execute this function 开发者_运维技巧from my code behind based on whether an Item has a comment attached to it. Here is the jquery

  //Comments Slide
$('.commentsnr').live("click", function () {
    // up to parent li
    $li = $(this).closest('li');
    $li.find("#commentload").slideToggle(300);
});

How do i call this from my code behind, thanks alot


You can do this, but it will only be executed when the page is delivered or you receive a Postback.

See ClientScriptManager.RegisterStartupScript for documentation.

string jquery = "$('.commentsnr').live(\"click\", function () {$li = $(this).closest('li');$li.find(\"#commentload\").slideToggle(300);});"

ClientScript.RegisterStartupScript(typeof(Page), "a key", 
             "<script type=\"text/javascript\">"+ jquery +"</script>"
             );


try this

Page.ClientScript.RegisterStartupScript(typeof(String), btnID,"$('.commentsnr').live("click", function () {
$li = $(this).closest('li');
$li.find("#commentload").slideToggle(300);});", True);


Not sure exactly what you are asking, but I'm guessing its just how to manually call this method..?

$(selector).click();

The problem you will have is that its not an ID, its a class. So in my example you'd have to update the selector to find the exact commentsnr that you want to 'click'

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜