发送javascript消息框结果到后面的代码

时间:2018-08-04 19:27:39

标签: javascript asp.net vb.net webforms

当我单击它时,我在ASP.NET Webforms应用程序上有一个按钮,但在后台却得到一个是的无消息框,即按钮单击事件,我有一些代码可以从数据库中删除数据。我想删除仅在用户在消息框中选择“是”时才运行的代码。

我已经使用下面的脚本使消息框正常工作

 <script type="text/Javascript" language ="javascript" >
function confirm_meth()
{
  if( confirm("Do you want to continue!Click 'OK'")==true)
  {
        document.writeln ("<b>You had click on 'YES' Button</b>");
   }
  else
  {
       document.writeln ("<b>You had clic on 'CANCEL' Button</b>");
  }
}
</script>

<td class="auto-style5">

                    <asp:Button ID="DeleteJobsbtn" runat="server" Text="Delete Jobs"
                        OnClientClick =" return confirm_meth()"/>


                </td>

如何将其发送到click事件背后的代码中?

我正在使用ASP.net Webforms VB.Net

1 个答案:

答案 0 :(得分:0)

您需要添加一个ASP网络隐藏字段,并通过javascript为其分配所需的值。您可以将一个on change事件添加到隐藏字段中,在那种情况下,您可以从后面的代码中查询隐藏字段。

 
<script runat="server">
  void ValueHiddenField_ValueChanged (Object sender, EventArgs e)
  {

    // Display the value of the HiddenField control.
    Message.Text = "The value of the HiddenField control is " + ValueHiddenField.Value + ".";

  }
</script>

         HiddenField示例         

        <h3> Example</h3>

        Please enter a value and click the submit button.<br/>

        <asp:Textbox id="ValueTextBox"
          runat="server"/>

        <br/>  

        <input type="submit" name="SubmitButton"
         value="Submit"
         onclick="PageLoad()" />

        <br/>

        <asp:label id="Message" runat="server"/>    

        <asp:hiddenfield id="ValueHiddenField"
          onvaluechanged="ValueHiddenField_ValueChanged"
          value="" 
          runat="server"/>

    </form>
</body>