2012-11-08 60 views
1

我有一個簡單的表單,當我嘗試提交時,並且當我沒有執行JavaScript時,我在頁面上工作(甚至沒有提醒)。當ajaxEnabled設置爲true時,Postback禁用javascript

我發現,如果我設置jQuery的移動ajaxEnabled爲false,一切正常,但我怎麼能得到它的工作而不禁用它?

現在我已經嘗試將javascript移動到主體的末尾,並沒有幫助。所以我採取了瘋狂的猜測,並認爲這可能與某種程度上有關,我將我的代碼綁定到pageinit事件。

但是,即使在外包裝警報沒有工作。 我使用jQuery移動所以這可能在某種程度上是相關的,或者事實證明我的頁面EnableEventValidation="False"

下面是更多的代碼小提琴:http://jsfiddle.net/DUbXV/

這裏是我的JavaScript函數聲明(長碼):

<script type="text/javascript"> 
    alert(); 
    $(document).bind('pageinit', function() { 
     //using cookie plugin 
     $('#user_id').val($.cookie('SimMobileUsername')); 

     $('#form1').on("submit", function() { 
     //some code 
     }); 
     $("#phone_number").bind("blur", function (event, ui) { 
     //some code 
     }); 
    }); 
</script> 

而這回發碼,如果它可以幫助:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (IsPostBack) 
     SubmitForm(); 
} 

有什麼想法,爲什麼塔發生?

回答

0

甚至當警報不起作用時,很有可能在某處出現JS語法錯誤。你有沒有拉起你的JS或開發者控制檯(大多數瀏覽器中的F12)?你看到任何JS錯誤?

如果還不能解決,你可以在這裏或在jsfiddle上發佈一個更完整的例子嗎?

+0

ofcourse我檢查過語法錯誤。這應該是一個評論而不是答案。我不認爲你可以jsfiddle .net代碼,但我會添加回發代碼。 –

+0

'課程' - 我多次聽說過,你有客戶端ID設置爲靜態嗎?否則,ASP.NET項目將具有與JS中使用的ID不同的ID。你也有一個腳本管理員? –

+0

沒有我的大多數元素是普通的HTML而不是asp.net元素。不,我沒有腳本管理員。我是不是該?我是新的asp.net –

相關問題