当我单击它时,我在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
答案 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>