2016-04-11 57 views
0

我正在做一個項目,我在那裏添加了一個產品的按鈕。從代碼隱藏的window.confirm中檢索值。 [VB.net]

當用戶點擊這個調用一個函數,添加相應的產品,然後通過看我的數據庫(CheckProdRef功能),看看這款產品有一定的「隨動」的產品。

如果是這樣的話,我想我的子做一個彈出框,「這個產品有一個後續產品,你想補充的嗎?」。

然後根據來自用戶的回答,我要補充的產品,還是不行。

但是,我有我親愛的問題,我似乎無法從window.confirm檢索任何有意義的值。

我的代碼是這樣的:

Protected Sub BTN_EM_TILFØJ_Click(sender As Object, e As EventArgs) Handles BTN_EM_TILFØJ.Click 
    Dim Lbl As New System.Web.UI.WebControls.Label 

    Call AddRowTbl(GV_EM, "MAT") 

    If CheckProdRef(TB_PROD_NR.Text) <> vbNullString Then 

     Lbl.Text = "<script language='javascript'>" & Environment.NewLine _ 
& "window.confirm(" & "'" & "There is a followup product, do you wish to add it?" & "'" & ")</script>" 
     Page.Controls.Add(Lbl) 

以下是我絕望的檢查,看是否真/假了價值,這是不

If Lbl.Text = "True" Then` 
    Labtest.Text = "Du trykkede ok" 
Else 
    Labtest.Text = "du trykkede cancel" 
End If 

and then it goes onxxxxxxxxxxxxx 

我需要一種方法,如果註冊用戶點擊是或否。我不知道怎樣才能將功能添加到按鈕,此彈出只顯示IF有一個後續產品(OBV)。

回答

0

假設你正在使用ajaxcontroltoolkit,你可以這樣做:

在你的aspx添加的代碼指的「彈出窗口」,這將顯示信息給用戶

<AjaxToolKit:ModalPopupExtender ID="mpeDiscrepancias" <-- ID to be used on code behind runat="server" TargetControlID="NuevaDiscrepanciaBtn" <-- button that will be popping out the message 
      PopupControlID="DiscrepanciaPanel" <-- control that will be displayed BackgroundCssClass="modalBackground" <-- css class for the modal CancelControlID="CerrarDiscrepanciaBtn"<-- button that will be closing the modal 
      Enabled="True"> 
     </AjaxToolKit:ModalPopupExtender> 

     <div id="DiscrepanciaPanel" style="background-color: gray; display: none; max-height: 600px; overflow: auto;max-width:95%"> 

      <table style="text-align:left"> 
       <tr> 
        <td colspan="2" class="MainTitle"> 
         YOUR MESSAGE 
        </td> 
       </tr> 
       <tr> 
        <td> 

        </td> 
        <td> 

        </td> 
       </tr> 
       <tr> 
        <td align="center" colspan="2"> 
         <br /> 
         <asp:Button ID="GuardarDiscrepanciaBtn" <-- save button runat="server" Text="Guardar" CausesValidation="true" ValidationGroup="Discrepancias" OnClick="GuardarDiscrepanciaBtn_Click" <--on click action /> 
         <asp:Button ID="CerrarDiscrepanciaBtn"<-- close modal button runat="server" Text="Cerrar" CausesValidation="False" /> 
        </td> 
       </tr> 
      </table> 
     </div> 

爲塊你可以看到的是很容易的,只記得的TargetControlID,popupControlID和CancelControlID他們有存在的必要,爲了工作,如果你是顯示通過一個動作的模式,只需添加一個虛擬是的TargetControlID,我使用的是hiddenfield

<asp:HiddenField ID="NuevaDiscrepanciaBtn" runat="server" /> 

然後在你的代碼背後是非常簡單的。

if(conditions that makes your item has more items) 
YourPopUpExtenderId.show() 

然後您可以將保存按鈕作爲常規按鈕處理。

+0

大家好,謝謝你的貢獻。但是,我不知道這將如何工作?你的意思是我應該做一個全新的功能「確認」?我需要在現在的「BTN_EM_TILFØJ」子目錄中進行檢查....請仔細說明您的回覆? – Vildgut

+0

對不起,現在我看到你正在嘗試做什麼,如何在此語句中只顯示一個面板如果CheckProdRef(TB_PROD_NR.Text)<> vbNullString Then showPanel' – thepanch

+0

再次,你是建議我應該放棄流行-up,並用一個面板代替新的解決方案?所以如果有PRODref,我會用「添加額外產品」來展示面板? 我想我能做到這一點,我只是幻想彈出的解決方案,並沒有好像能找到一個解決方案,任何地方:/ – Vildgut