Javascript 在vb.net中获取确认值
我在中继器中有一个隐藏的asp按钮。在后面的VB.NET代码中,我使用reRepeater_item命令获取中继器中的click事件。检查用户是否已经在录制项目。如果是,并且他想要启动一个新的,则会出现一个确认框,询问“您确定吗?”如何从确认中访问单击值Javascript 在vb.net中获取确认值,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,我在中继器中有一个隐藏的asp按钮。在后面的VB.NET代码中,我使用reRepeater_item命令获取中继器中的click事件。检查用户是否已经在录制项目。如果是,并且他想要启动一个新的,则会出现一个确认框,询问“您确定吗?”如何从确认中访问单击值 <asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand"> <ItemTemplate>
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
<ItemTemplate>
<div class="tile user_view user_<%# Eval("employeeName") %>">
<div class="tilesheight"></div>
<div class="element">
<asp:Button ID="Button1" CssClass="hiddenbutton" runat="server" />
Index:
<asp:Label ID="Label1" runat="server"
Text='<%# Eval("index") %>' /><br />
<hr class="hr" />
customer:
<asp:Label ID="CustomerLabel" runat="server"
Text='<%# Eval("customer") %>' /><br />
<hr class ="hr" />
order:
<asp:Label ID="OrderNoLabel" runat="server"
Text='<%# Eval("orderNo") %>' /><br />
<asp:Label ID="DescriptionLabel" runat="server"
Text='<%# Eval("description") %>' /><br />
<hr class="hr" />
</div>
</div>
</ItemTemplate>
</asp:Repeater>
其他解决方案使用单击事件和隐藏字段。但问题是,我不希望每次单击按钮时confirmbox都出现。只有当empRecs CONATING为员工时
感谢您的帮助您可以尝试放置以下内容
Proteted Sub Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles Repeater1.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
''not sure where you get the empRecs and projects from
''but you can get the data item bound to this iteration of the repeater thus
''if you need it for the empRecs/projects bit
Dim data = DirectCast(e.Item.DataItem, TypeOfBoundData)
''grab the button like this
dim but as Button = e.Item.FindControl("Button1") ''cant remember if that will work, if not try the next line
''dim but = DirectCast(e.Item.Findcontrol("Button1"), Button)
''then do your bit
If empRecs.Contains(projects.Item(index.Text).employeeID) Then
AddHandler but.Click, AddressOf Button1_Click
but.OnClientClick = "return confirm('Order " & empRecs(i + 2) & " already recording. Would you like to start a new one?')"
End If
End If
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
insertData()
End Sub
hth我不确定您的问题是否正确,但我知道您希望能够知道何时选择了确认对话框中的“是”选项。可以通过直接在标记上而不是在代码后面添加以下内容来实现:
<asp:Button ID="Button1" CssClass="hiddenbutton" runat="server" OnClientClick="javascript:if(!confirm('Your confirm text here')) {return false;} />
更改标记会导致在单击时始终显示确认消息,而这正是我不想要的。我无法直接访问按钮,所以我尝试了CType(e.CommandSource,button)。
<asp:Button ID="Button1" CssClass="hiddenbutton" runat="server" OnClientClick="javascript:if(!confirm('Your confirm text here')) {return false;} />