【发布时间】:2015-10-17 06:56:34
【问题描述】:
我正在尝试在函数后面调用此代码:
protected void Insert(object sender, EventArgs e)
{
blah blah blah code
this.BindGrid();
}
在 .aspx 文件中,我的 java 函数如下所示:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager>
<asp:Button ID="Button2" runat="server" Text="Call Button Click" Style="display:none" OnClick="Insert" />
<asp:Button ID="btnAdd" runat="server" Text="Add" OnClientClick="return Validate();" Width="100" />
<script type="text/javascript">
function Validate()
{
var id = document.getElementById("txtStudentID").value;
Number(id);
var fn = document.getElementById("txtFirstName").value;
String(fn);
var ln = document.getElementById("txtLastName").value;
String(ln);
var cls = document.getElementById("txtClass").value;
String(cls);
var rn = document.getElementById("txtRollNumber").value;
Number(rn);
My code blah blah blah
document.getElementById("Button2").click();
PageMethods.Insert(onSuccessMethod, onFailMethod);
};
</script>
当我按下按钮添加(可见的那个)时,我需要插入工作。 我不确定我的逻辑是否正确,或者是否有更好的方法。 如果有人知道我可以从我的 javascript 调用 Insert 函数,那将不胜感激。我已经尝试了一些来自谷歌的东西,但它们似乎都不起作用。 提前致谢
【问题讨论】:
-
好吧,我想我将不得不通过 ajax,因为我无法将受保护的方法更改为公共静态。
标签: javascript c# asp.net