我是一名謙虛的學生,在工作實習中,我繼承了「半成品」應用。它使用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