如何在Asp.net中回发后维护标签的价值?
在asp.net页面中,我需要知道如何通过单击html按钮来保持特定标签赋值的值。 回发完成后。
详细代码:
Before Changing
脚本
function showlabel() { $('#lbl1').text("After Changing"); }
cs代码
protected void btnasp_Click(object sender, EventArgs e) { txtbox.Text = lbl1.Text; }
产量
如果单击HTML按钮,更改前的标签文本将更改为更改后。 然后我在文本框中显示更改值后单击ASP按钮。
这是在不在隐藏字段中添加值而不使用服务器控件到html按钮的情况下完成的。 这怎么可能?
label
被转换为span
元素,而html元素(如span
或div
)没有ViewState
。 这些文本或html都不像form
元素那样被发送到服务器端。
发布的表单元素是输入元素以及hidden
字段。 ASP.net使用隐藏字段和输入元素维护ViewState。
我担心你必须使用隐藏字段来维护回发之间的标签值。
HTML
使用Javascript
document.getElementById('<%= hdnLabelState.ClientID %>').value = "changed value of span";
服务器端(代码隐藏)
string changedLabelValue = hdnLabelState.Value;