我有一个标签控件和 javascript 函数 callme(),如下所示。单击 Press label 时,它可以工作。
<asp:Label ID="lblpress" runat="server" onclick="callme()" Text="Press"></asp:Label>
我想从服务器端事件以编程方式单击此标签客户端事件。我该怎么做。
我有一个标签控件和 javascript 函数 callme(),如下所示。单击 Press label 时,它可以工作。
<asp:Label ID="lblpress" runat="server" onclick="callme()" Text="Press"></asp:Label>
我想从服务器端事件以编程方式单击此标签客户端事件。我该怎么做。
protected void Page_Load(object sender, EventArgs e)
{
lblpress.Attributes.Add("onclick", "'callme()'");
//if the attribute already exist, you can change it this way
lblpress.Attributes["onclick"] = "'callme()'";
}
Attributes 集合包含在 Web 服务器控件的开始标记中声明的所有属性的集合。这允许您以编程方式控制与 Web 服务器控件关联的属性。您可以向集合添加属性或从集合中删除属性
您可以使用 RegisterClientScriptBlock 来执行此操作。
String csName = "LabelClickScript";
ClientScriptManager cs = Page.ClientScript;
StringBuilder csText = new StringBuilder();
csText.Append("<script type=\"text/javascript\"> function DoClick() {");
csText.Append("alert('Text from client script.')
}
DoClick();
</");
csText.Append("script>");
cs.RegisterClientScriptBlock(this.GetType(), csName, csText.ToString());
为什么不使用适当的控件,例如 HTML 中的链接按钮或锚点