仅当JavaScript中的验证为真时,我才想从JavaScript后面的代码中调用C#代码。我遇到了一些问题,有人可以帮忙。由于 这里是我的JavaScript如何从JavaScript调用C#代码
<script type="text/javascript">
function Validate_Checkbox() {
var chks = $("#<%= cblCustomerList.ClientID %> input:checkbox");
var hasChecked = false;
for (var i = 0; i < chks.length; i++) {
if (chks[i].checked) {
hasChecked = true;
//call C# code
break;
}
}
if (hasChecked == false) {
alert("Please select at least one checkbox..!");
return false;
}
return true;
}
</script>
这里是我想打电话给
protected void DV_Test_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
do something
}
这里的C#代码是调用JavaScript
<asp:Button ID="Button1" runat="server" CausesValidation="True"
CommandName="Insert" Text="Insert" OnClientClick="javascript:Validate_Checkbox();return true;"/>
您可以添加隐藏按钮并绑定一些您想要在'C#'代码中执行的动作。从'javascript'验证后点击此按钮。它会导致回发。 – ChruS 2013-03-07 16:10:21
你可以在http://michbex.com/wordpress/?p=66 – user1929959 2013-03-07 16:14:20
找到答案我看过所有这些建议,但似乎没有发现更容易的东西,所以我可以按照它。我的经验是JavaScript和C#是有限的。我会尝试挖掘一些更多的信息。 – moe 2013-03-07 16:30:09