回发时丢失标签文本 [英] losing text of label on postback

查看:98
本文介绍了回发时丢失标签文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的所有人

我在javascript中将一些文本设置为服务器端标签,但是在回发时我丢失了它的值

Dear All

I am setting some text to server side label in javascript but on postback i am losing its values

推荐答案



我们无法通过服务器端的javascript访问更改.

据我所知,您必须遵循另一种方式来执行此操作,例如通过jquery将更改的数据发布到服务器.

这里''m提供了一些使用jquery在回发时维护javascript值的示例.

Hi,

We can not access changes by javascript in server side.

upto my knowledge you''ve to follow another way for doing this.like posting changed data to server by jquery.

here ''m providing some example to maintain javascript values on postback using jquery .

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script language="javascript" >
        function setval() {


(" #Label1").text( 这是测试");
("#Label1").text("hi this is testing");


.post(" ,{txt:" },< / 脚本 > < /head > < 正文 > < 表单 =" form1" runat >服务器" > < div > < 输入 =" =" id =" onclick setval( )" / < asp:Label ID =" runat 服务器" 文本 标签" < br / < asp:Button ID =" runat 服务器" 文本 按钮" onclick Button1_Click" / > < /div > < /form > < /body > < /html >
.post("default3.aspx?action=change", {txt:"hi this is testing"}, function (data) { }); } </script> </head> <body> <form id="form1" runat="server"> <div> <input type ="button" value ="set Value" id="bthsetval" onclick="setval()" /> <asp:Label ID="Label1" runat="server" Text="Label"><br /> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> </div> </form> </body> </html>



而且我们必须为标签文本值维护一个会话变量

我们必须在文件后面的代码中编写一些代码,以将会话变量设置为标签文本



And we''ve to maintain one session variable for label text value

we''ve to write some code in code behind file to set session variable to label text

protected void Page_Load(object sender, EventArgs e)
{
    if (Request.QueryString["action"] != null)
    {
        Session["lbltext"] = Request.Form["txt"].ToString();
    }

}
protected void Button1_Click(object sender, EventArgs e)
{
    if (Session["lbltext"].ToString() != "")
    {
        Label1.Text = Session["lbltext"].ToString();
    }
}



通过这种方式,我们可以在服务器端维护javascript更改.
一切顺利



By this way we can maintain javascript changes in server side.
All the best


这篇关于回发时丢失标签文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆