リピーターに隠しaspボタンがあります。VB.NET コード ビハインドでは、Rerpeater_ItemCommand を使用して、Repeater 内のクリック イベントを取得します。ユーザーがすでにプロジェクトを記録しているかどうかのチェックがあります。はい、彼が新しいものを開始したい場合は、「よろしいですか?」という確認ボックスが表示されます。確認からクリック値にアクセスするにはどうすればよいですか?
<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
他のソリューションでは、クリック イベントと隠しフィールドを使用しています。しかし問題は、ボタンがクリックされるたびに確認ボックスを表示したくないということです。empRecs が従業員を含む場合のみ。
助けてくれてありがとう