[英]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.