如何在代码后面获取div标签的id

时间:2014-05-08 09:30:04

标签: c# javascript asp.net

我有两个div标签,里面有链接按钮。当我点击任何链接按钮时,我需要在后面的代码中获取div标签的id。我不知道该怎么做。 下面是我的一个div标签的代码:

<div id='qhse' class="qhse" runat="server"></div>

和C#代码:

public void GetQHSEManual()
{
    DataTable dsMenu = new DataTable();
    gObj.category = "1";
    dsMenu = gObj.GetAllSubCategory();
    for (int i = 0; i < dsMenu.Rows.Count; i++)
    {
        LinkButton myLnkBtn = new LinkButton();
        myLnkBtn.ID = "lbtn1" + dsMenu.Rows[i]["Subcategory"].ToString();
        myLnkBtn.CssClass = "linkButton";
        myLnkBtn.Click += new EventHandler(Dynamic_Click);
        myLnkBtn.Text = dsMenu.Rows[i]["Subcategory"].ToString();
        myLnkBtn.Text += "<br>";
        qhse.Controls.Add(myLnkBtn);    
    }     
}

2 个答案:

答案 0 :(得分:0)

你应该用JavaScript来做。如果你的div支架内有1个元件,这应该很容易。当您单击div中的按钮时,JavaScript lib允许使用父ID。请参阅jQuery。

我建议您将服务器端和客户端逻辑分开。如果需要将一些数据传递到后端,请考虑本地存储,会话和cookie。在您的情况下,我将使用来自客户端的AJAX调用并在后端实现一些逻辑。

答案 1 :(得分:0)

$("a:contains('continue')").closest('div').attr('id');

在这段代码中,我们找到一个href的父div,其显示的文本值为'continue'。