簡體   English   中英

永久使用Java更改Chnage asp.net按鈕文本

[英]Chnage asp.net button text permanently using Javascript

嗨,希望這是一件容易的事。 所以幫幫我 我有asp.net按鈕。 基於給javascript函數提供的輸入值,我想永久更改asp.net按鈕的值。 即使頁面發布回退,也不會影響。

從上面的描述中我了解到,您想通過Java腳本更改“按鈕”文本,並且當用戶將頁面回發到服務器時,它不應更改。 如果是,那么此解決方案可能對您有所幫助,但如果瀏覽器關閉並再次打開,則下面的解決方案將不起作用。

據我說,保持該值的最佳方法是將其存儲在hidden字段中 ,每當您的頁面回發時,該字段都會被發布。 因此它永遠不會改變,直到您的代碼不會為例如以下內容進行修改:

**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";
            }
        }

在上面的代碼中,當用戶單擊按鈕時,其值(世界)將存儲到隱藏字段中,並通過javascript設置為標題,否則它將顯示默認值(你好)。

希望這可以幫助 !!

使用jquery可能是最簡單的方法。 該代碼將如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM