2011-05-02 127 views
1

我有一個asp網頁。一個在ASP頁面中的元素是一個asp:轉發如下元素:在asp.net中點擊複選框顯示彈出警告消息

<asp:repeater ID = repeater1 runat="Server" onitemdatabound="Repeater_ItemdataBound"> 
<ItemTemplate> 
<div class="row1"> 
<span class="features"> 
<asp:checkbox id="cb1" runat="server" /> 
<asp:textbox id="tb1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Text") %> /> 
</div> 
</ItemTemplate> 

當上了「複選框」用戶點擊,一條警告消息應該彈出窗口,詢問用戶是否真的要選擇。警告消息中的內容來自綁定到中繼器的數據。 DataItem有一個屬性「WarningText」。只有在警告消息不爲空的特定情況下,彈出窗口才會顯示。

我對asp很少有經驗。我不知道我應該尋找什麼,如果我不得不爲這個問題找到一些在線資源。我想我必須使用一些像JavaScript這樣的客戶端腳本,但我什麼都不知道。如果有人能指引我正確的方向,我將不勝感激。

回答

0

一下添加到複選框:

<asp:checkbox id="cb1" runat="server" onclick="return confirm('<%# DataBinder.Eval(Container.DataItem, "WarningText") %>');" /> 
+0

我沒有看到ASP onclick事件:複選框。這是新版本的東西嗎?我在.Net 3.5 – Sandy 2011-05-02 19:18:53

+1

@Sandy它只是一個基本的html屬性。你可能得不到智能感知,但它會起作用。 – 2011-05-02 19:19:31

0

如果你問的問題大概是「我怎麼可以創建一個彈出消息?」你可以試試看JQuery Dialog

這不會很難實現客戶端或服務器端。如果您需要確定彈出窗口是否顯示服務器端,您可以使用帶有嵌套對話框的asp:Placeholder

如果你想做它的服務器端,你可以做一個onclick(如果asp複選框有)或添加其他功能,將創建一個對話框。

如果你已經有文本創建並只需要知道如何使它可見服務器端,您可以使用asp:Placeholder S和做這樣的事情:

HTML

<asp:Placeholder ID = "placeHolder"> .... 

後面的代碼:

placeHolder.Visible = true/false; 

(可見光可以小寫)

厚福y有幫助。對不起,如果沒有,我很難找出問題。

0
Protected Sub JavaAlert(ByVal strMsg As String) 
    Dim alertScript As String = "<script language='javascript'>alert('" & strMsg & "')</script>" 
    Page.ClientScript.RegisterStartupScript(GetType(Page), "PopupScript", alertScript) 
End Sub 
+1

請提供您的代碼的解釋... – Syjin 2013-02-18 20:35:07