View Poll Results: I would use code like the above...

Voters
1. You may not vote on this poll
  • Yes

    0 0%
  • Not a chance

    1 100.00%
Results 1 to 2 of 2

Thread: Question with UI web page design. If Next statement in aspx page....???

  1. #1

    Thread Starter
    Super Moderator Wokawidget's Avatar
    Join Date
    Nov 2001
    Location
    Headingly Occupation: Classified
    Posts
    9,632

    Question with UI web page design. If Next statement in aspx page....???

    OK...This isn't my code, but one of our contractors.
    We are having a debate about datagrids etc.
    he has come up with the following in the ASPX page:
    Code:
    <%@ Import Namespace="System.Data"%>
    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="OrderRates.aspx.vb" Inherits="Test.OrderRates_Page" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    	<HEAD>
    		<title>Order Rates</title>
    		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    		<link rel="StyleSheet" href="../includes/TreeView/TreeView.css" type="text/css">
    	</HEAD>
    	<body>
    		<center>
    			<form id="frmMain" method="post" runat="server">
    			<div id="Table_PropertyDiv" style="background-color: white;display: block;border:1px solid #cccccc;position:relative;height:400px;width:610px;word-wrap:break-word;overflow-y:scroll;">
    			<table width="600" class="panel" border="0" cellspacing="0" cellpadding="2">	
    				<tr>
    					<td width="75" class="panel" align="right" valign="middle" bgcolor="black"><b style="color:#FFFFFF"></b></td>
    					<td width="75" class="panel" valign="middle" bgcolor="black"><b style="color:#FFFFFF">Code</b></td>
    					<td width="75" class="panel" valign="middle" bgcolor="black"><b style="color:#FFFFFF">No.</b></td>
    					<td width="75" class="panel" valign="middle" bgcolor="black"><b style="color:#FFFFFF">Cost</b></td>
    					<td width="75" class="panel" valign="middle" bgcolor="black"><b style="color:#FFFFFF">Rate</b></td>
    					<td width="75" class="panel" valign="middle" bgcolor="black"><b style="color:#FFFFFF">Description</b></td>
    					<td width="75" class="panel" align="center" valign="middle" bgcolor="black"></td>
    				</tr>
    				<%if not gOrderNo="" then%>
    					<%dt=GetOrderRates(gOrderNo)%>
    					<%for each dr as DataRow in dt.Rows%>
    						<%gCount=gCount+1%>
    						<tr>
    							<td width="75" class="panel" align="center" valign="middle">
    								<input name="Code_<%=gCount%>" value="<%=dr("Code")%>" type="text" width="75">
    							</td>
    							<%if not gOrderNo="" then%>
    							<td width="75" class="panel" align="center" valign="middle">
    								<input name="NoUnits_<%=gCount%>" value="<%=dr("NoUnits")%>" type="text" width="75">
    							</td>
    							<%end if%>
    							<td width="75" class="panel" align="center" valign="middle">
    								<input name="Price_<%=gCount%>" value="<%=dr("Price")%>" type="text" width="75">
    							</td>
    							<td width="75" class="panel" align="center" valign="middle">
    								<input name="Rate_<%=gCount%>" value="<%=dr("Rate")%>" type="text" width="75">
    							</td>
    							<td width="75" class="panel" align="center" valign="middle">
    								<input name="Description_<%=gCount%>" value="<%=dr("Description")%>" type="text" width="75">
    							</td>
    						</tr>
    					<%next%>
    				<%end if%>
    			</table>
    			</div>
    			</form>
    		</center>
    	</body>
    </HTML>
    Then in the code behind he has:
    Code:
    Public Class OrderRates_Page
    	Inherits Base_Page
    
    	Protected gOrderNo As String
    	Protected gCount As Integer
    	Protected dt As DataTable
    
    	Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    		gOrderNo = Request("OrderNo")
    		gOrderNo = "SOR00000001"
    	End Sub
    
    	Protected Function GetOrderRates(ByVal sOrderNo As String) As DataTable
    		Dim sSQL As String
    		sSQL = "SELECT * FROM OrderScheduleRates" & _
    				" where OrderNo='" & sOrderNo & "'"
    		Return GetDataTable(sSQL)
    	End Function
    End Class
    As you can see he has added VB code into the XML ASPX page.
    No datagrids and binding here.

    Code:
    <%if not gOrderNo="" then%>
    <%dt=GetOrderRates(gOrderNo)%>
    <%for each dr as DataRow in dt.Rows%>
    <%gCount=gCount+1%>
    That's the code I am asking about.

    So...what do you think?

    Any DISADVANTAGES from the above?

    Woka

  2. #2
    I'm about to be a PowerPoster! mendhak's Avatar
    Join Date
    Feb 2002
    Location
    Ulaan Baator GooGoo: Frog
    Posts
    38,170

    Re: Question with UI web page design. If Next statement in aspx page....???

    Confusability factor.

    I prefer to separate the code from the html. Do everything in the codebehind so that I have more control, in one single place and anyone else looking at my code doesn't have to keep switching views to figure out what's wrong.

    But that's just my opinions, so I'm right.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width