Inquiridor
converter rotina asp para c#.net webform

Pergunta
-
boa tarde !
estou precisando migrar um codigo asp , para c#.net webform , gostaria de saber por onde começo ?
<!--#include file="acesso_banco.asp"-->
<!--#include file="funcoes.asp"-->
<%
Set bancoDepartamentos = Server.CreateObject("ADODB.Connection")
bancoDepartamentos.ConnectionString = url_banco
bancoDepartamentos.open
set rs = bancoDepartamentos.execute("SELECT * FROM departamentos WHERE site = 'maiamusic' ORDER BY departamento")
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>MENU</title>
<LINK REL="StyleSheet" HREF="../css/estilo2003.css" type="text/css">
</head><body>
<table width="800" align="center" bgcolor="#CCCCCC" cellpadding="1" cellspacing="1" >
<tr>
<% varleft = 104 %>
<% do while not rs.eof %>
<% codigo_departamento = rs("codigo") %>
<a href="#" onMouseOver="MM_showHideLayers('<%=rs("departamento")%>','','show')" onMouseOut="MM_showHideLayers('<%=rs("departamento")%>','','hide')" class="textobranco">
<td width="200" align="center" bgcolor="#012885">
<a href="#" onMouseOver="MM_showHideLayers('<%=rs("departamento")%>','','show')" onMouseOut="MM_showHideLayers('<%=rs("departamento")%>','','hide')" class="textobranco">
<!--//<a href="loja2.asp?codigo_departamento=<%'=rs("codigo")%>&departamento=<%'=rs("departamento")%>" target="_top" class="textobranco">//-->
<font size="1" face="verdana" color="#FFFFFF">
<b>
<%=left(rs("departamento"),5)%>
</b>
</font>
</a>
<div id="<%=rs("departamento")%>" style="position:absolute; left:<%=varLeft%>px; top:30px; z-index:1; visibility: hidden" onMouseOver="MM_showHideLayers('<%=rs("departamento")%>','','show')" onMouseOut="MM_showHideLayers('<%=rs("departamento")%>','','hide')">
<!--#include file="subMenu.asp"-->
</div>
</td>
<% varLeft = varLeft + 100 %>
<% rs.movenext %>
<% loop %>
</tr>
</table>
</body>
</html>
<%
bancoDepartamentos.close
set bancoDepartamentos = nothing
%>
Todas as Respostas
-
airto,
Você poderia usar um GridView. Tem vários exemplos na documentação, como estes :
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/data/gridview.aspx
Abraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx -
-
airto,
Seu código simplesmente está percorrendo um recordset e preenchendo uma tabela. Em Asp.Net você tem controles que fazem isso para você quase que automaticamente. No site que apontei a referência para você tem vários exemplos de consultas que preenchem um grid. É o que você pode fazer. Simplesmente adicione um grid ao seu web form, vincule a um resultado de uma pesquisa e ele está pronto.
O site que indiquei tem vários exemplos, porque o GridView tem várias funcionalidades. Mas para você fazer um teste rápido aí, coloque um GridView num Web Form e coloque o seguinte código no evento Page_Load do seu Web Form:
// Estou supondo que seu banco é Sql Server
SqlConnection conn = new SqlConnection(suaStringdeConexao);
SqlDataAdapter da = new SqlDataAdapter("SELECT codigo, departamento FROM departamentos WHERE site = 'maiamusic' ORDER BY departamento");
DataTable dt = new DataTable();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
Só isso já lhe exibiria os dados da consulta no GridView.
Vi que você tem links, chama javascript, etc. O GridView implementa colunas com hiperlink, permite que você crie templates de colunas, etc... Tem mais a respeito do GridView no link abaixo, em português:
http://www.linhadecodigo.com.br/artigos.asp?id_ac=788
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx -
essa rotina que preciso converter de asp para aspx e desse link aqui http://www.1000bits.com.br/menu/getDepartamentos.asp ?
obrigado
-
Airto,
Então o melhor controle no caso seria o DataList repetindo os dados para a horizontal.
http://msdn2.microsoft.com/en-us/library/50basa30(VS.80).aspx
Outra opção é você criar o table manualmente mesmo e ir adicionando as linha e colunas que precisar na tabela
http://msdn2.microsoft.com/en-us/library/7bewx260(vs.90).aspx
Abraços,
Francisco
OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx