Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在vb.net中获取确认值_Javascript_Asp.net_Vb.net - Fatal编程技术网

Javascript 在vb.net中获取确认值

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按钮。在后面的VB.NET代码中,我使用reRepeater_item命令获取中继器中的click事件。检查用户是否已经在录制项目。如果是,并且他想要启动一个新的,则会出现一个确认框,询问“您确定吗?”如何从确认中访问单击值

<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;} />