11
我有共同的功能,我在腳本文件夾CommonFunctions.js
摺疊它。回發我的JavaScript功能後,在ASP.NET中不起作用
我將它包含在我的母版頁上並在我的頁面上使用它。當我在頁面上發佈任何回帖時,我的功能無效。
我CommonFunctions.js
:
$(function() {
gf();
if (Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {
gf();
}
function gf(){
$('.AddNewGeneralPanel').click(function() {
if ($(this).find('.AddNewGeneralPanelStyle').text() == "") {
$(this).find('.AddNewGeneralPanelStyle').text("( Gizle )");
lastOpenId = $(this).attr("kodid");
}
else
$(this).find('.AddNewGeneralPanelStyle').text("");
$(this).next('.AddNewGeneralAccordionDiv').slideToggle('slow', function() {
});
});
}
});
你在做部分回發?我的意思是更新面板與條件回發? – PraveenVenu 2012-03-15 11:55:21
只是爲了確認:這是你使用的代碼嗎?我看到對「gf」函數的調用,但聲明瞭「gF」函數。別忘了JS區分大小寫 – 2012-03-15 11:56:25
是的,我使用更新panel.it與回發很好,當我使用這個javascript代碼使用
這是因爲updatepanel部分回發。這是你需要做的。
我有同樣的問題,它爲我工作。我希望它也能幫助你。
來源
2012-03-15 12:01:59 PraveenLearnsEveryday
此代碼在同一頁面上工作,但我把它叫做masterpage.i試試它,但是不爲我工作 – Mennan 2012-03-15 12:06:11
你在母版頁中有scriptmanager標籤嗎?如果沒有放在那裏,然後再試一次。 – PraveenLearnsEveryday 2012-03-15 12:25:11
我解決了這個問題thx [回覆](http://stackoverflow.com/questions/256195/jquery-document-ready-and-updatepanels) – Mennan 2012-03-15 12:32:15
假設您正在使用UpdatePanel執行回發,並且JS代碼已經更新到更新面板中的HTML元素,您需要在加載更新面板時重新附加它們。你可幫了你對endRequest事件代碼:
http://msdn.microsoft.com/en-us/library/bb383810.aspx
請記住,如果你正在使用多個更新面板時,應檢查哪些更新面板被刷新,僅附加了事件否則你需要冒不止一次的事件。
來源
2012-03-15 12:05:43 Stilgar
這是因爲使用了
updatepannel
。以下代碼工作正常。只要把你的jquery
代碼pageLoad
事件中像下面來源
2015-03-31 17:10:56 user3783446
需要的一個功能。謝謝! +1 – Si8 2017-10-02 15:53:48
我有同樣的問題,我有這個代碼解決:
來源
2016-05-03 18:54:53
面臨同樣的問題。更改
到
這將迫使它甚至在部分postbacck運行
來源
2018-02-19 11:32:31