【问题标题】:Access asp:lable value which set using jquery?访问使用 jquery 设置的 asp:label 值?
【发布时间】:2012-03-31 06:01:02
【问题描述】:

我在 asp.net 中制作 web 应用程序,我的 .aspx 页面中有一个标签控件。我必须使用 jquery 设置标签文本值。想在我的 .cs 文件中访问这个值。

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

通过使用它可以更改标签文本:

$('#<%= lbltext.ClientID %>').text("Test");

我想在页面后面的代码中访问标签文本值

提前谢谢..

【问题讨论】:

标签: c# javascript jquery asp.net


【解决方案1】:

您可以使用按钮客户端单击等任何事件访问标签值

这里我给了标签的 cssclass 名称。

    <asp:Label ID="lbltext" runat="server" CssClass="cssTextLabel" Text="Test">
    </asp:Label>
    <asp:Button ID="btnGetLabelData" Text="Get Data" runat="server" OnClientClick="GetData()" />

定义如下的javascript函数。

    <script type="text/javascript">
    function GetData() {            
        var lbltxt = $.find('span.cssTextLabel')[0].innerHTML            
        __doPostBack('GET_DATA', lbltxt);

    }
    </script>

如下处理页面加载中的回发。

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    Handles Me.Load
    Dim strLblData As String = String.Empty
    If Request("__EVENTTARGET") = "GET_DATA" Then
        strLblData = Request("__EVENTARGUMENT").ToString()
        Response.Write(strLblData)
    End If
    End Sub

希望这会对你有所帮助。

【讨论】:

    【解决方案2】:

    您好 Yashwant 使用 HiddenField 控件您可以解决此问题。为此使用以下代码

    .aspx 文件

     <asp:HiddenField ID="HiddenField1" runat="server" />
            <asp:Label ID="lbltext" runat="server" Text=""></asp:Label>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
    

    通过使用这个可以隐藏字段值:

    <script type="text/javascript">
            $(document).ready(function () {
                $("#HiddenField1").val('Hello');            
            });
        </script>
    

    在 .CS 文件中

    protected void Button1_Click(object sender, EventArgs e)
        {
            lbltext.Text = HiddenField1.Value;
            Page.RegisterStartupScript(new Guid().ToString(), "<script type='text/javascript'>alert('"+lbltext.Text+"');</script>"); // alert the label value
    
        }
    

    我相信这对你有用。

    【讨论】:

      【解决方案3】:

      您只需从您的 cs 文件中访问您的标签文本,如下所示。

      string myLabelText = this.lbltext.Text;
      

      【讨论】:

      • this.lbltext.Text 不在 Http Query 中发送。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多