c#
  • javascript
  • asp.net
  • 2012-01-17 69 views 0 likes 
    0

    我用下面的代碼隱藏確認的JavaScript彈出的符合,它工作得很好,但它確實將用戶重定向到TestPage.aspx總是不管用戶選擇是否是或的JavaScript從C#代碼隱藏

    lblMsg.InnerHtml = @" 
        <script type='text/javascript'> 
         confirm('Do you want to continue?'); 
         window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "' 
        </script>"; 
    

    有什麼想法?

    而我使用這個,這次甚至沒有彈出。

    lblMsg.InnerHtml = @" 
        <script type='text/javascript'> 
         confirm('Do you want to continue?'); 
         window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "'; return false; 
        </script>"; 
    
    +0

    它是*不正確*在'''格式化代碼換行符?它會幫助我處理代碼。 :) – IAbstract 2012-01-17 02:38:53

    回答

    2

    您可以試試:

    lblMsg.InnerHtml = @" 
        <script type='text/javascript'> 
         if(confirm('Do you want to continue?')) { 
          window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "'; 
         } 
        </script>"; 
    

    confirm函數返回取決於用戶是否沒有確認選擇一個布爾值。只有在必要時纔可以使用它重定向到下一頁。

    +0

    答案可以格式化爲@Jayantha嗎? :) – IAbstract 2012-01-17 02:45:51

    +0

    謝謝邁克..你節省了我的時間。 – Roshe 2012-01-17 02:50:26

    0

    您可以從確認對話框中獲取返回的答案。取決於你想做什麼。你需要像這樣編輯你的javascript,

    var answer = confirm("Do you want to continue?") 
        if (answer){ 
          window.location='TestPage.aspx?ID="' + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "\""; 
        return false; 
        } 
    
    +0

    這種格式肯定更容易理解。儘管從C#的角度來看,bool if-block語義看起來有點奇怪。但是這是OT ...我離題了...... – IAbstract 2012-01-17 02:39:29

    +0

    ......或者它是'回報錯誤';這是在煩擾我。爲什麼需要?只是問,因爲它似乎不合適和無用...? – IAbstract 2012-01-17 02:44:48

    相關問題