0

我有一个标签控件和 javascript 函数 callme(),如下所示。单击 Press label 时,它可以工作。

<asp:Label ID="lblpress" runat="server" onclick="callme()" Text="Press"></asp:Label>

我想从服务器端事件以编程方式单击此标签客户端事件。我该怎么做。

4

3 回答 3

1

使用Attributes 集合属性

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 服务器控件关联的属性。您可以向集合添加属性或从集合中删除属性

于 2012-10-25T07:17:46.983 回答
0

您可以使用 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());
于 2012-10-25T07:07:36.750 回答
0

为什么不使用适当的控件,例如 HTML 中的链接按钮或锚点

于 2012-10-25T07:46:16.193 回答