Rank: Advanced Member Groups: Member
Joined: 1/31/2008 Posts: 55 Points: 165 Location: India
|
Hi All,
I have a requirement.
I have a web page with few label controls.
Now, i am allowing the user to edit the page content.
So, i have set the contentEditable="true" property of the labe coontrol and it is working as expected i.e i am able to edit the label text.
Now i have to get the changed/edited value in teh server side.
But in the server side i am getting the initial text of the label control not the edited text.
Can anyone tell me how can i get those edited values in teh server side???
I was trying to use HiddenField but seems not working.
Any ideas !!
|
Rank: Advanced Member Groups: Member
Joined: 1/7/2008 Posts: 91 Points: 176 Location: Spain
|
I am not sure that this is the best solution but it is working: add a HiddenField and get the value from them. Code:<script language="javascript" type="text/javascript"> <!-- function setVal(sender) { document.getElementById('<%= HiddenField1.ClientID %>').value= sender.innerText; } // --> </script>
<asp:Label ID="Label1" runat="server" Text="Label" contentEditable="true" onblur ="setVal(this)"></asp:Label> <asp:HiddenField ID="HiddenField1" runat="server" />
protected void Page_Load(object sender, EventArgs e) { string s = HiddenField1.Value; }
|