如何检索函数输入javascript

时间:2015-04-15 10:19:56

标签: javascript asp.net

我有以下代码在asp.net中生成动态创建的图像按钮和面板: -

Panel panBlocks = new Panel();
panBlocks.ID = "PanBlockQuestionID" + recordcount.ToString();
panBlocks.Width = 1300;
panBlocks.Height = 50;
panBlocks.BackColor = Color.Pink;

ImageButton cmdBlocks = new ImageButton();
cmdBlocks.ImageUrl = "~/Images/block3.png";
cmdBlocks.ID = "lblImg" + recordcount.ToString();
cmdBlocks.Attributes["class"] = "liQuestionsLabel2";
cmdBlocks.Width = 30;
cmdBlocks.Attributes.Add("OnMouseOver", "showPanel(" + "CPH_Body_" + panBlocks.ClientID.ToString() + ")");
cmdBlocks.Attributes.Add("OnMouseOut", "hidePanel();");

li.Controls.Add(cmdBlocks);                
li.Controls.Add(panBlocks);

当我将鼠标悬停在图像上时,我希望它显示特定的面板。我已将"CPH_Body_" + panBlocks.ClientID.ToString()添加为属性。

我有以下javascript代码:

function showPanel(PanelID)
{
   document.getElementById("CPH_Body_liQuestions1").style.height = "40px";
}

如何在javascript中检索PanelID,因为它看起来像一个数组。我需要检索这个,所以我知道要显示哪个面板。

1 个答案:

答案 0 :(得分:1)

IIUC(!!):

改变这个:

cmdBlocks.Attributes.Add("OnMouseOver", "showPanel(" + "CPH_Body_" + panBlocks.ClientID.ToString() + ")");

要:

cmdBlocks.Attributes.Add("OnMouseOver", "showPanel('" +  panBlocks.ClientID.ToString()   + "')");

并改变这一点:

function showPanel(PanelID)
{
   document.getElementById("CPH_Body_liQuestions1").style.height = "40px";
}

function showPanel(PanelID)
{
   document.getElementById(PanelID).style.height = "40px";
}