2011-03-28 22 views
4

如何從後面的代碼中將點擊事件添加到我的div中?如何從後面的代碼向我的div添加單擊事件?

我正在尋找一個消息框與你打招呼的div,你想刪除這個和框內的是或否?

所有從後面的代碼:

  while (reader.Read()) 
      { 
       System.Web.UI.HtmlControls.HtmlGenericControl div = new System.Web.UI.HtmlControls.HtmlGenericControl("div"); 
       div.Attributes["class"] = "test"; 
     //div.Style["float"] = "left"; 

       div.ID = "test"; 
       Image img = new Image(); 
       img.ImageUrl = String.Format("{0}", reader.GetString(1)); 
       // this line needs to be represented in sql syntax 
       //img.ImageUrl = "~/userdata/2/uploadedimage/batman-for-facebook.jpg"; 
       img.AlternateText = "Test image"; 

       div.Controls.Add(img); 
       div.Controls.Add(ParseControl(String.Format("&nbsp&nbsp "+"{0}", reader.GetString(0)))); 
       div.Style["clear"] = "both"; 
       test1.Controls.Add(div); 

      } 

可以做,如果因此如何click事件添加到它?

回答

7

這個環節應該概括: http://davidhayden.com/blog/dave/archive/2004/03/16/178.aspx

c# 
_myButton.Attributes.Add("onclick", "return confirm_delete();"); 

javascript: 
function confirm_delete() 
{ 
    if (confirm("Are you sure you want to delete the custom search?")==true) 
    return true; 
    else 
    return false; 
} 
+0

如果我確認它擊中在deletebox哪裏的代碼需要我,我需要回到我的代碼背後又是嗎?然後做另一個功能 – 2011-03-28 18:46:16

+0

還有沒有辦法堅持這樣做在C?而不是java – 2011-03-28 18:48:04

+0

我相信你的意思是javascript不是java。當在盒子上點擊「否」時,它將返回false並取消即使在按鈕上的點擊。不,你不能用C#做,因爲你正在尋找一個客戶端解決方案。替代方法是將它們重定向到另一個頁面或使用MS Ajax並給予HTML確認,然後在服務器端處理resp。 – CrazyDart 2011-03-28 22:46:26

2
div.Attributes.Add("onclick", DoSomething); 
相關問題