嗨希望这很简单。所以帮助我。 我有asp.net按钮。基于给javascript函数的输入值,我想永久地更改asp.net按钮值。即使页面回发,也不应该影响。
答案 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);
});