• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2881
  • Last Modified:

inner html and asp.net

i want to just click on a button and more html code is added to my webpage from code behind .

this works but when i click on button i want the  one.InnerHtml  to repeat so i get another hello on every button click

  <div id="one" Runat="server" ></div>

    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim a As String
        one.InnerHtml = "<h2>hello</h2><br>asas"

    End Sub

how do i keep displaying  another message from above?
  • 2
  • 2
1 Solution
Anurag AgarwalPython DeveloperCommented:

one.InnerHtml += "<h2>hello</h2><br>asas"

jagguyAuthor Commented:
ok but how do i get different text to display in label or any any control i use to display text?
the text will go where label3 is

    one.InnerHtml += "<br/> <br/> <div class='sidebox1'><div class='boxhead1'><h2>Teacher Version</h2></div>" & _
                            "<div class='boxbody1'><asp:Label ID='Label13' runat='server' Text='Label'>" & _
                            "</asp:Label><br/> <br/>  </div>     </div>"
What are trying to do is load controls dynamically. If your issue was simply to change the innerHtml of a control then string concatanation would work but because looking at your code you want the Label13 to run at server and possibally use it for user interaction then this approach would not work.
have a look at the following link
Also i dont think  += works in VB.net you may want to use, its fo C#. You can use one.innerHtml  = string.concat(one.InnerHtml,"other text")
jagguyAuthor Commented:
it works fine

    Private Sub LoadGrid()
        Dim count, i As Integer
        Dim a As String
        a = "hello wprld"
        ' one.InnerHtml = "<h2>hello</h2><br>asas"
        Dim da As New SqlDataAdapter
        Dim command As SqlCommand
        command = New SqlCommand
        command.CommandText = "  SELECT  name,date,comment from blog order by date desc"
        command.Connection = Myconn
        da.SelectCommand = command
        da.Fill(ds, "blog")
        count = ds.Tables(0).Rows.Count
        For i = 0 To count - 1
            one.InnerHtml += "<br/> <br/> <div class='sidebox1'><div class='boxhead1'><h2>Teacher Version</h2></div>" & _
                                    "<div class='boxbody1'><br/>" & ds.Tables(0).Rows(i).Item(2) & "<br/> <br/>  </div>     </div>"
    End Sub

Open in new window

Ok, i am not a vb programmer so didnt know += works in vb. anyways for your string concatanation you should use the StringBuilder class as it offers better performance.

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now