2014-05-05 44 views
-2

我是新來的asp.net,我想知道的是如何將數據直接綁定到一個自定義div 而不使用諸如數據網格或其他任何東西,比方說,我想綁定一個描述存儲的東西在我的SQL DB中。在asp c#中綁定數據就像php一樣,這可能嗎?

在PHP中我曾經這樣做:

<p> 
<?php echo $row_RecordSetName['col']; ?> 
</p> 

但如何使用C#中的一個WebForm在asp.net嗎?

我試圖做一個數據集的事,像這樣,但它一直給錯誤:

<p> 
<%= Dataset.DB[0].colNAME.ToString() %> 
</p> 

以及我試圖做下面的笨方法:

try 
{ 
for (int i = 1; i < 7; i++) 
{ 

     SqlConnection cn = new SqlConnection("Data Source=server;Initial Catalog=db;Integrated Security=True"); 
     SqlCommand cmd = new SqlCommand("SELECT * FROM mallsdb where mall_un='" + i + "'", cn); 
     SqlDataAdapter da = new SqlDataAdapter(cmd); 
     MallsDS tds = new MallsDS(); 
     da.Fill(tds, tds.Tables[0].TableName); 


     string MallPIC = Convert.ToString(tds.mallsdb[0].mall_pic); 
     string MallNAME = Convert.ToString(tds.mallsdb[0].mall_name); 
     string MallUn = Convert.ToString(tds.mallsdb[0].mall_un); 

     string MallDESP; 
     string check_desp = Convert.ToString(tds.mallsdb[0].mall_desp); 

     if (check_desp.Length < 50) 
     { 
      MallDESP = check_desp; 
     } 
     else 
     { 
      string under = check_desp.Substring(0, 30); 
      MallDESP = under + "...."; 
     } 


     Result[i] = "<div class='malls'>" + "<img src='images/" + MallPIC + "' width='250' height='250' />" + "<a class='namer' href='malls_private.aspx?mall_un=" + MallUn + "'><h1>" + MallNAME + "</h1></a><p>" + MallDESP + "</p></div>"; 


    } 
    } 
    catch (Exception ex) 
    { 
     Response.Write("Error:" + ex.ToString()); 
    } 


    Label1.Text = Result[1]; 
    Label2.Text = Result[2]; 
    Label3.Text = Result[3]; 
    Label4.Text = Result[4]; 
    Label5.Text = Result[5]; 
    Label6.Text = Result[6]; 

回答

0

感謝朋友,並在下面是我的問題的答案,因爲我在微軟MSDN閱讀它。

<%@ Page language="c#" %> 
<%@ Import Namespace="System.Data" %> 
<%@ Import Namespace="System.Data.SqlClient" %> 

<script runat="server"> 
void Page_Load(Object sender, EventArgs e) 
{ 
SqlConnection cnn = new 
SqlConnection("server=(local);database=pubs;Integrated Security=SSPI"); 
SqlDataAdapter da = new SqlDataAdapter("select * from authors", cnn); 
DataSet ds = new DataSet(); 
da.Fill(ds, "authors"); 
Repeater1.DataSource = ds.Tables["authors"]; 
Repeater1.DataBind(); 
} 
</script> 
<html> 
<body> 
<form id="WebForm2" method="post" runat="server"> 
<asp:Repeater id="Repeater1" runat="server"> 
<ItemTemplate> 
<%# DataBinder.Eval(Container.DataItem,"au_id") %><br> 
</ItemTemplate> 
</asp:Repeater> 
</form> 
</body> 
</html> 
0

在C#中,可以在aspx中執行像<div runat='server' id='divWhateverDiv'>之類的操作,然後在實際的C#代碼中(而不是在aspx本身),您可以通過其id來引用div元素作爲普通C#變量,並執行類似divWhateverDiv.innerHTML = "whatever"; Visual Studio的intellisense將幫助您成員的實際資本化等等。你試圖做的是更像老asp比asp.net

+0

謝謝,但我告訴你是新的,我不知道什麼在asp.net請你可以提供一個例子,其中我使用的數據集。 – user3606003

+0

如果你實際上使用Visual Studio來製作一個項目,而不是打開記事本和製作一個.asp文件,那麼你應該在約一個小時內弄清楚它,因爲它會自動將這些東西放入通過拖動一個小部件到你的視圖上。 – developerwjk

+0

好吧,我一直集中它一個星期,我最終做了什麼在CS文件是一個FOR循環重複命令,但這是有限的,我已經放在aspx文件標籤,並在循環中分配文本值和使它成真我已經初始化了一個數組,其中填充了循環,然後分配標籤的文本值,我知道它全部集成 – user3606003

相關問題