从服务器端读取asp.net链接按钮文本

时间:2014-04-08 08:43:38

标签: c# asp.net asplinkbutton

带有两个控件的网页

  1. 的LinkBut​​ton
  2. 按钮
  3. 在运行我的应用程序时,我正在使用javascript函数更改我的链接按钮文本。

    现在我想在按下按钮时阅读该文字。服务器端有按钮事件。

    当我尝试阅读下面的内容时

    string s = linkButton.Text;
    

    它没有提供我的更新文本。

    我怎样才能得到它?

2 个答案:

答案 0 :(得分:2)

首先,在您的标记中声明此HiddenField

<asp:HiddenField ID="link" runat="server" />

然后在函数中,您更改了链接按钮文本,您应该添加以下代码,以便添加HiddenField的新文本。

document.getElementById(<%=link.ClientID%>).setAttribute("Value",newText);

最后,在服务器端代码中,您可以通过以下方式获得所需的值:

string s = link.Value;

答案 1 :(得分:2)

您可以使用HiddenField

LinkButton未实现IPostBackDataHandler,因此它不会加载回发数据。

您可以在客户端上编写HiddenField.Value并在服务器端读取它。

这是一个教程视频:[How Do I:] Use a Hidden Field to Store and Manipulate Client-Side Information