我在Repeater中有一個隱藏的asp按鈕。在後面的VB.NET代碼中,我使用Rerpeater_ItemCommand來獲取Repeater中的click事件。有一個檢查用戶是否已經錄製了一個項目。如果是,他想開始一個新的,確認框應該出現問「你確定嗎?」我如何從確認中訪問點擊價值?背後在vb.net獲取確認值
<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>
代碼:
If empRecs.Contains(projects.Item(index.Text).employeeID) Then
'Catch index of recording order
i = empRecs.IndexOf(projects.Item(index.Text).employeeID)
Page.ClientScript.RegisterStartupScript(Me.GetType, "confirm", "confirm('Order " & empRecs(i + 2) & " already recording. Would you like to start a new one?')",True)
'If users clicks ok insertData()
End If
其他的解決方案是使用Click事件和隱藏字段。但問題是,我不希望每次單擊按鈕時都會出現confirmmbox。只有當僱員包含僱員時。
感謝您的幫助
在這裏發佈您的html標記代碼。 – ravidev
更改標記原因,確認消息始終顯示在點擊,這正是我不想要的。我無法直接訪問按鈕,所以我嘗試過CType(e.CommandSource,Button).OnClientClick,但這不起作用。 – swine