473,396 Members | 1,834 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Problems with displaying dynamic Html Table control

Hey,

I have a Web Form with a drop down list, textbox, and search button.
When click the search button an SQL server database is queried fordata.
Once I have the data in a dataset I use the dataset to dynamically create a
Html Table control.

I want to display the table on another frame page (target="main") without
the web form controls (i.e. the textbox, search button, and dropdown list).
I just want the table displayed only on the new seperate frame page.

Problem 1 - The HTML Table does not display at all
Problem 2 - The original web form controls are displayed on the new page

When debug the correct data is retrieved from DB and the rows are populated.
But the table does not display.

In the following Code-Behind file example "maxrows" = 1 and "maxcolumns" = 8
------

protected System.Web.UI.HtmlControls.HtmlTable t1;
protected System.Web.UI.HtmlControls.HtmlSelect ddlSearch;
protected System.Web.UI.HtmlControls.HtmlInputText txtSearch;
protected System.Web.UI.HtmlControls.HtmlInputButton btnSearch;
try
{

sDa = new OleDbDataAdapter(lSql,sConn);
sDa.Fill(ds, "Products");
}
catch(Exception ex)
{
Response.Write("Problem filling DataSet " + ex.Message);
}

try
{

t1 = new HtmlTable();

int maxrows = 0;
int maxcolumns = 0;

maxrows = ds.Tables["Products"].Rows.Count;
maxcolumns = ds.Tables["Products"].Columns.Count;

int row = 0;

for( int i = 0; i < maxrows; i++)
{

HtmlTableRow r = new HtmlTableRow();
row = row + 1;

for( int j = 0; j < maxcolumns; j++)
{
HtmlTableCell c = new HtmlTableCell();

c.Controls.Add(new
LiteralControl(Convert.ToString(ds.Tables["Products"].Rows[i][j])));
r.Cells.Add(c);
}
t1.Rows.Add(r);

}

t1.Visible = true;
ASPX File
------------

<body MS_POSITIONING="GridLayout">
<TABLE id="t1" bgcolor="silver" border="5" align="right" runat="server">
</TABLE>
<form id="Search" method="post" target="main" runat="server">
<SELECT id="ddlSearch" style="Z-INDEX: 101; LEFT: 35px; POSITION:
absolute; TOP: 37px" runat="server">
<OPTION value="Title" selected>Title</OPTION>
<OPTION value="Type">Type</OPTION>
<OPTION value="Author">Author</OPTION>
<OPTION value="Edition">Edition</OPTION>
<OPTION value="Copyright">Copyright</OPTION>
</SELECT>
<INPUT id="btnSearch" style="Z-INDEX: 102; LEFT: 318px; POSITION:
absolute; TOP: 38px" type="button" value="Search" runat="server">
<INPUT id="txtSearch" style="Z-INDEX: 103; LEFT: 130px; POSITION:
absolute; TOP: 37px" type="text" runat="server">

--
Al
Nov 19 '05 #1
3 3809
What I would do is create a normal form in html with the target set to the
frame and the action where you want to display the table. In this new page
you would be able to populate the dataset doing the SQL using the fields
passed in the Request.Form

<form name="forma" action="table.aspx" target="framename">
<input type="text" name="text1" value="">
<select name="select1">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
</form>

in table.aspx

you would build the SQL:

Dim sSql as String = "SELECT * FROM TABLE WHERE FIELD1 ='" &
Request.Form("text1") & "' AND FIELD2="& REquest.Form("select1")

With the sql you populate the dataset and create the output.
"Al Wilkerson" <ac***@comcast.net> wrote in message
news:zP********************@comcast.com...
Hey,

I have a Web Form with a drop down list, textbox, and search button.
When click the search button an SQL server database is queried fordata.
Once I have the data in a dataset I use the dataset to dynamically create
a Html Table control.

I want to display the table on another frame page (target="main") without
the web form controls (i.e. the textbox, search button, and dropdown
list). I just want the table displayed only on the new seperate frame
page.

Problem 1 - The HTML Table does not display at all
Problem 2 - The original web form controls are displayed on the new page

When debug the correct data is retrieved from DB and the rows are
populated. But the table does not display.

In the following Code-Behind file example "maxrows" = 1 and "maxcolumns" =
8
------

protected System.Web.UI.HtmlControls.HtmlTable t1;
protected System.Web.UI.HtmlControls.HtmlSelect ddlSearch;
protected System.Web.UI.HtmlControls.HtmlInputText txtSearch;
protected System.Web.UI.HtmlControls.HtmlInputButton btnSearch;
try
{

sDa = new OleDbDataAdapter(lSql,sConn);
sDa.Fill(ds, "Products");
}
catch(Exception ex)
{
Response.Write("Problem filling DataSet " + ex.Message);
}

try
{

t1 = new HtmlTable();

int maxrows = 0;
int maxcolumns = 0;

maxrows = ds.Tables["Products"].Rows.Count;
maxcolumns = ds.Tables["Products"].Columns.Count;

int row = 0;

for( int i = 0; i < maxrows; i++)
{

HtmlTableRow r = new HtmlTableRow();
row = row + 1;

for( int j = 0; j < maxcolumns; j++)
{
HtmlTableCell c = new HtmlTableCell();

c.Controls.Add(new
LiteralControl(Convert.ToString(ds.Tables["Products"].Rows[i][j])));
r.Cells.Add(c);
}
t1.Rows.Add(r);

}

t1.Visible = true;
ASPX File
------------

<body MS_POSITIONING="GridLayout">
<TABLE id="t1" bgcolor="silver" border="5" align="right" runat="server">
</TABLE>
<form id="Search" method="post" target="main" runat="server">
<SELECT id="ddlSearch" style="Z-INDEX: 101; LEFT: 35px; POSITION:
absolute; TOP: 37px" runat="server">
<OPTION value="Title" selected>Title</OPTION>
<OPTION value="Type">Type</OPTION>
<OPTION value="Author">Author</OPTION>
<OPTION value="Edition">Edition</OPTION>
<OPTION value="Copyright">Copyright</OPTION>
</SELECT>
<INPUT id="btnSearch" style="Z-INDEX: 102; LEFT: 318px; POSITION:
absolute; TOP: 38px" type="button" value="Search" runat="server">
<INPUT id="txtSearch" style="Z-INDEX: 103; LEFT: 130px; POSITION:
absolute; TOP: 37px" type="text" runat="server">

--
Al

Nov 19 '05 #2


Hey,

But I want the action (server code) to be done in the code-behind C#
file. I wanted to avoid using the <script> tag in the aspx file.

Otherwise, what you're saying I would build (using script tag) the
database query and dataset population, in the aspx file which also holds
a table, and then retreive the values from the aspx file (maybe passing
session variables) to the C# code-behind file to display the table.

It seems like your solution is the old HTML/ASP way, and not the .Net
way. Am I correct in this?

Thanks,

Al

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 19 '05 #3
Hi,

From server side code, you cannot access a page on different frame. Hence,
you cannot show the html table in a different page or frame.

You can have two <div> tags, one with the search details and other you can
use it for inserting the html table. You can set the visibility of first div
off and display only the second div.

In your code,
t1.Visible = true;
after creating the html table, you need to add this to the page or a
control. If you second div id is "resulttable", you can add,

resulttable.Controls.Add(t1);

This will insert the newly created html table in the div.
Saravanan K V

"Al Wilkerson" wrote:


Hey,

But I want the action (server code) to be done in the code-behind C#
file. I wanted to avoid using the <script> tag in the aspx file.

Otherwise, what you're saying I would build (using script tag) the
database query and dataset population, in the aspx file which also holds
a table, and then retreive the values from the aspx file (maybe passing
session variables) to the C# code-behind file to display the table.

It seems like your solution is the old HTML/ASP way, and not the .Net
way. Am I correct in this?

Thanks,

Al

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!

Nov 19 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

55
by: drhowarddrfine | last post by:
I'm working on a web site that could use some control using js but am concerned about what problems I may have with potential users having their js turned off. Has anyone had any serious problems...
3
by: Rick | last post by:
I have an interesting problem when I run the following code in Netscape (7.02) vs. IE. This page works great in IE and all my controls bring up the validation summary dialog box if the required...
1
by: Al Wilkerson | last post by:
Hey, I have a Web Form with a drop down list, textbox, and search button. When click the search button an SQL server database is queried fordata. Once I have the data in a dataset I use the...
7
by: Abraham Luna | last post by:
how do i stop the dynamic validators from breaking explorer if i use a dynamic validator and move to a different control it breaks explorer and i can type in the page when i'm not supposed to....
1
by: Jeff | last post by:
Hey asp.net 2.0 I have a repeater control in my webpage (you see my code below). In this control's ItemDataBound event I set the ImageUrl of a Image object. My problem is that when I run this...
2
by: cbjewelz | last post by:
Hey all. So I'm having problems with cross browser alignments. I'm looking at Safari and Mozilla Firefox. I develop in Safari and so it looks perfect there however in Firefox my vertical...
9
by: Cogito | last post by:
My program builds several tables using inner HTML. All the tables are displayed only when the program terminates. How can I make it display one table at a time and then wait for a click before...
1
by: littlealex | last post by:
IE6 not displaying text correctly - IE 7 & Firefox 3 are fine! Need some help with this as fairly new to CSS! In IE6 the text for the following page doesn't display properly - rather than being...
482
by: bonneylake | last post by:
Hey Everyone, Well i am not sure if this is more of a coldfusion problem or a javscript problem. So if i asked my question in the wrong section let me know an all move it to the correct place. ...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.