Chnage asp.net按钮文本永久使用Javascript

时间:2012-02-09 07:02:00

标签: javascript asp.net

嗨希望这很简单。所以帮助我。 我有asp.net按钮。基于给javascript函数的输入值,我想永久地更改asp.net按钮值。即使页面回发,也不应该影响。

2 个答案:

答案 0 :(得分:1)

我从上面的描述中理解的是,您希望通过java脚本更改“按钮”文本,并且当用户回发页面到服务器时它不应该更改。如果是,则此解决方案可能对您有所帮助,但如果浏览器已关闭并再次打开,则解决方案将无效。

根据我的说法,保留该值的最佳方法是存储到隐藏字段,每次页面回发时都会发布。所以它永远不会改变,直到你的代码不会修改它,例如:

**ASPX PAGE :**

asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" OnClientClick="javascript:xyz()" />
<asp:HiddenField ID="HiddenField1" runat="server" />

**JavaScript:**
<script>
    var value = document.getElementById("HiddenField1").value;
    document.getElementById("Button1").value = value;
    function xyz() {
        document.getElementById("HiddenField1").value = 'world';
    }
</script>

**Code Behind [C#]:**
 protected void Page_Load(object sender, EventArgs e)
        {

            if (!IsPostBack)
            {
                HiddenField1.Value = "Hello";
            }
        }

在上面的代码中,当用户点击按钮时,其值(World)将存储到隐藏字段并通过javascript设置为title,否则将显示默认值(Hello)。

希望这会有所帮助!!

答案 1 :(得分:0)

使用jquery可能是最简单的。代码如下所示:

$(document).ready(function() {
 $("#button_id").val(new_value);
});