2011-05-02 131 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