Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

get the value of DIV in code behind

Posted on 2011-03-09
11
Medium Priority
?
1,113 Views
Last Modified: 2012-05-11
I am getting Facebook User ID by following script code. I am binding it to the Div.
Now I wanted to save it in string and store in database. When I create a div as a server control then I didn't get the user ID.
How can I get the div value in string in code behind page.

<script>
 var id = document.getElementById('id')
                     id.innerHTML = user.id
</script>


<div id="id" ></div>
0
Comment
Question by:Manoj Patil
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 4
11 Comments
 
LVL 9

Expert Comment

by:jkofte
ID: 35092229
it must have runat = "server" and in js, use ClientID to get the clientside ID of the div.
so your code will be like this:

<script>
 var id = document.getElementById('<%=Div1.ClientID%>').innerHTML = user.id;
</script>
<div id="Div1" runat="server" ></div>

Open in new window


this way in code behind you can use:

Div1.innetHTML = "HTML CODE"

Open in new window

0
 
LVL 19

Author Comment

by:Manoj Patil
ID: 35092390
Thanks jkofte,

I have done the way you explained. I have created div as server control.
But in code behind how can I get the value in string..???

You have written Div1.innerHTML="HTML CODE"  ........I didn't understand.
0
 
LVL 9

Expert Comment

by:gery128
ID: 35092640
make your DIV server control first, by putting property runat="server" .
for example:  <div id="myContentDiv" runat="server" />

than you can access it in code-behind (cs/vb file) just like another controls.

like in C#:
string userId = myContentDiv.InnerHTML;

What are you using ? A web application or a web site project of ASP.NET?
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 19

Author Comment

by:Manoj Patil
ID: 35092887
I have tried following code. I am using website Project of ASP.NET
string getID = id.InnerHtml;
string getID1=id.InnerText;

still i got null value
0
 
LVL 9

Expert Comment

by:gery128
ID: 35093213
On which event you are attempting to access Div's value. It may be possible that, the values is not assigned yet and you are accessing it through code-behind.

Div value should be assigned first with JS and than it will be accessible in server side code. So check the event and when the Div value is set in javascript.

Can you post some code here ?  
0
 
LVL 19

Author Comment

by:Manoj Patil
ID: 35093284
I have a buton for login with facebook. When I logged in with facebook then I got user ID , Email, Profile Picture, Birthday through JavaScript and In Javascript. I am assigning the values to the div and those values are display also. And on Button Click I am getting the Values in Code Behind

 <script type="text/javascript">
             FB.init({
                 appId: '109418582471189', cookie: true,
                 status: true, xfbml: true
             });
             FB.api('/me', function Test (user) {
                 if (user != null) {
                    var id = document.getElementById('<%=Fid.ClientID%>').innerHTML = user.id;
}});
</script>

<div align="center">
           <table><tr><td> FBID=</td><td><div id="Fid" runat="server"></div></td></tr></table>
          <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="Test()" onclick="Button1_Click" />
          </div>

Open in new window


In Code Behind

 
protected void Button1_Click(object sender, EventArgs e)
    {
        String gs = Fid.Value;
    }

Open in new window

0
 
LVL 9

Expert Comment

by:gery128
ID: 35094063
You are assigning the value to DIV before defining it in markup.
Move your script to after the DIV markup so it can assign value to it.
0
 
LVL 9

Expert Comment

by:gery128
ID: 35094802
techChallenger1, I tried with ASP.NET 2.0 website, yes, you are correct, its behaving strange. While Hidden field worked perfectly in this case. I set value through javascript and accessed through my server side code. But Div did not behave normal in that case. I also set enableviewstat property of DIV to true.
Even SPAN tag behaved same way like DIV tag.
0
 
LVL 19

Author Comment

by:Manoj Patil
ID: 35096835
I have tried a many ways.

Is there any other way to do this.......???

0
 
LVL 19

Accepted Solution

by:
Manoj Patil earned 0 total points
ID: 35105596
Hello,
I have change the Business Logic. Now I am creating a session through JavaScript. And this works for me.  Because from the previous way I didn't find the solution.
0
 
LVL 19

Author Closing Comment

by:Manoj Patil
ID: 35135967
Changed code is working.............
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Today, the web development industry is booming, and many people consider it to be their vocation. The question you may be asking yourself is – how do I become a web developer?
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).

596 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question