单击链接时在标签上打印值

时间:2013-02-13 08:36:17

标签: c# asp.net html

我有一个声明如下的标签;

<asp:Label ID="Label1" runat="server" Text=" "></asp:Label>

此外,我已声明如下链接;

  

<a> Hello </a>

当用户点击链接Hello时,我需要将文本Hello复制到上面声明的标签。我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

您可以使用jquery。但你必须在页面上使用jquery.js。

$(document).ready(function(){
  $('a').click(function() {
    $("#Label1").attr('Text',$("a").text());
  });
});

答案 1 :(得分:1)

标记:

<asp:Label ID="Label1" runat="server" Text=" "></asp:Label>
<asp:LinkButton id="button" runat="server" Text="Hello" onClick="button_onclick" />

代码背后:

protected void button_onclick(Object sender,EventArgs e)
{
    Label1.Text = button.Text;
}

答案 2 :(得分:1)

这个简单的JavaScript工作原理:

<asp:Label ID="Label1" runat="server" Text="lol"></asp:Label>
<a id="myLink" onclick="linkClick()"> Hello </a>

<script type="text/javascript" language="javascript">
    function linkClick() {
        var value = document.getElementById('myLink').innerText;
        document.getElementById('<%= Label1.ClientID %>').innerText = value;
    }
</script>

或者Devang Rathod建议你可以使用jQuery。