我是一名谦虚的学生,在工作实习中,我继承了“半成品”应用。它使用AJAX(没有经验)和Jquery(很少有经验)用C#(没有经验)编写.NET(有点经验)。我写了一个小方法来从网页中获取文本并将其解析为文本文档。我希望它在用户推送“发布”时触发。按钮点击事件不在asp.net中触发
该按钮不会触发。我在'btnPublish_Click'处理程序中放置了一个断点,它甚至没有达到它。
我已经注册按钮点击事件(我看你需要做这在C#):
namespace MaintainTenderFiles.ajax
{
public partial class publish : TendersPage
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false)
{
loadPendingTenders();
preloadTender();
btnPublish.Click += new EventHandler(this.btnPublish_Click);
}
else
{
//more code
然后编码的单击事件:
public void btnPublish_Click(object sender, EventArgs e)
{
String script = "alert('Clicked!!!');";
ScriptManager.RegisterStartupScript(this.Page, this.GetType(),
"alertScript", script, true);
}
所发生的一切时,我点击该按钮是否会将我带到名为“发布”的页面。
为什么我不能让事件发生?
编辑**
显然忘了,包括用于从所述标记页的按钮的代码:
<asp:Button ID="btnPublish" OnClick="btnPublish_Click"
CssClass="ui-state-default ui-corner-all" runat="server"
Text="Publish" CausesValidation="False" UseSubmitBehavior="False" />
在后面的代码中编写JavaScript实际上不是最佳实践。经典的webforms工作方式使我生病... :( – gdoron 2012-04-25 15:49:18
我只是想获得一个警报弹出,当我点击按钮终于工作....我不会有jscript在那里你是什么意思关于经典webforms会让你生病吗?我应该做什么改变?我只是在学习,并且对未来的最佳实践感兴趣。 – mrwienerdog 2012-04-25 15:56:53
webforms的工作方式没有任何问题。另外,在你做这样的ajax时,在代码隐藏中注册javscript没有任何问题 – zeal 2012-04-25 16:00:17