2014-05-18 27 views
1

我知道JavaScript和asp.net,但這是我第一次在asp.net中使用JavaScript。我面臨一個小問題。在ASP.Net中使用JavaScript

我的問題是JS功能isvaliduser()返回true或false,全部時間'cObj.Save(courseObj)'被調用!我需要當JS功能返回真正的時間cObj.Save(courseObj)將調用,否則cObj.Save(courseObj)將不會調用。

這是我的代碼:

CGateway cObj = new CGateway(); 
protected void saveButton_Click(object sender, EventArgs e) 
{ 
    CInfo cInfoObj = new CInfo(); 
    cInfoObj.AName= ANameTextBox.Text; 

    cObj.Save(courseObj); 
} 

的JavaScript:

function isvaliduser() 
{ 
    var uid; 
    var temp = document.getElementById("<%=ANameTextBox.ClientID %>"); 
    uid = temp.value; 
    if(uid == "") 
    { 
     alert ("Please Enter UserName」); 
     return false; 
    } 
    else 
    { 
     return true; 
    } 
} 

ASPX:

<asp:Button ID="saveButton" runat="server" Text="Save" 
OnClientClick ="javascript:isvaliduser()" /> 

我該怎麼辦呢?謝謝。

+0

我看到你問你在前面的問題基本的JavaScript和有人做了回答(在這個問題相同的代碼)。現在[** that quesion **](http://stackoverflow.com/questions/23723897/use-javascript-in-asp-net)被刪除。所以,我的觀點是,你應該在他的回答下請求澄清,而不是刪除這個問題。 –

+0

因爲我的那個ID被封鎖了。 ÿ?我不知道。這就是爲什麼我問這個問題。清楚@Ring Bull? – user3650154

+0

你的意思是封鎖?請參閱我之前評論中的舊問題鏈接。它說:「由其作者自願刪除」。 –

回答

3

您需要OnClientClick返回true或false(如果爲true,將提交按鈕,如果false不會)。像這樣的東西應該工作:

<asp:Button ID="saveButton" 
    runat="server" 
    Text="Save" 
    OnClientClick="return isvaliduser();" />