2017-04-03 38 views
0

在這裏,我在一個循環中創建了一個DIV(股利填充了標籤/數據從我的數據庫):如何將一個onclick事件添加到在後面的C#代碼中創建的div中?

HtmlGenericControl availableTime = 
    new HtmlGenericControl("div"); 
    availableTime.Attributes["id"] = "availableTime" + idCount.ToString(); 
    availableTime.Attributes["runat"] = "server"; 
    availableTime.Attributes["class"] = "availableTimeDiv"; 
    availableTime.Attributes.Add("onclick", "divClick()"); 

這裏是我想調用的函數:

protected void divClick(object sender, EventArgs e) 
    { 
     Response.Redirect("CreateMeeting.aspx"); 
    } 

功能永遠不會被調用,並且div不可點擊。

此外,我需要得到div內的div和其他元素的ID。在代碼中調用一個方法是最好的方法嗎?

回答

1

我可以爲您提供一般的例子,因爲你沒有問什麼具體的,但可以說這力量是這樣的:

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

javascript: 
function confirm_delete() 
{ 
    if (confirm("Are you sure you want to delete the custom search by pressing button on div?")==true) 
    return true; 
    else 
    return false; 
} 

Bassically語法是這樣的:

div.Attributes.Add("onclick", DoSomething); 

再舉一個例子:

Button divButton = new Button(); 
divButton.Attributes["style"] = "display:none;"; 
divButton.ID = "divBtn_" + id; 
divButton.Text = id; 
divButton.Click += divButton_Click; 

div.Attributes.Add(「onclick」,「return divclick();」);

<script> 
function divclick() 
{ 
    var button = document.getElementById('divBtn_'); 
    button.click(); 

    return false; 
} 
</script> 

我希望這是足夠多的讓你瞭解如何連接點擊您的div事件..

相關問題