HTMLページでのasp.netの使用

asp.net c# sql
HTMLページでのasp.netの使用

asp.netコードをhtml(マークアップ)ファイルと組み合わせたい場合、<%%>を開いてコードを実行する必要があります。

情報をフィードし、行を作成しながら、選択クエリを使用してデータベースを反復処理する場合。 例えば:

<%
   foreach(DataRow dr in dataset.Tables["empoloyees"].Rows)
   {
%>

<%}%>

構文は正しいですか?そしてその練習は良いですか(常にPHPで使用されます)? または、何らかの方法でデータをラベルにバインドする必要がありますか? しかし、どういうわけか)?

  0  0


ベストアンサー

データのセットを取得してテーブルに表示しようとしている場合は、http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspxなどのコントロールを使用してみてください。 [GridView]またはhttp://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.aspx[Repeater]。

3


マークアップを繰り返してバインドする場合は、http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.aspx [Repeater]コントロールを使用することをお勧めします。

             <%# DataBinder.Eval(Container.DataItem, "FirstName") %>

<%#DataBinder.Eval(Container.DataItem、 “LastName”)%>

または、http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx [GridView]を使用しますが、` Repeater`を使用すると、放出されたマークアップ。

2


まず最も重要なこと-ビジネスロジックとデータアクセス機能をデータ表現マークアップと混在させないでください!

WebFormsを使用している場合、http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater%28v=VS.100%29.aspx [Repeater control]を使用できます。ページ/コントロール(aspx.cs / ascx.cs)のコードビハインドでバインドされるため、ビューは切り離されたままで、データソースの特定のプロパティにバインドされたままになります。

  • ASPX:*

   "/>

“/>

コードビハインド:(たとえば、Page_Load())

employees.DataSource = dataset.Tables["empoloyees"].Rows;
employees.DataBind();

2


あなたはもうすぐそこにいます。 これを試して:

<%
   foreach(DataRow dr in dataset.Tables["empoloyees"].Rows)
   {
%>


      <%= dr[FirstName].toString(); %>

<%= dr [LastName] .toString();%>

<%}%>

1


代わりにこのようなリピーターを使用する必要があります

                  <%#DataBinder.Eval(Container.DataItem,"FirstName")%>

<%#DataBinder.Eval(Container.DataItem、 “LastName”)%>

そしてあなたのコードビハインドの中で

userRepeater.DataSource = dataset.Tables["empoloyees"];
userRepeater.DataBind();

<%%>のすべてのタイプのリストについては、http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-%283c25242c-3c253d2c-3c252c-3c252c-etc%29をご覧ください。 aspx [こちらをご覧ください]

1


<%%>を使用する必要はまったくありません。 runat = “server”を使用してタグの間にコードを挿入し、標準のASP.NETタグを使用します(例: asp:TextBox runat = “server”)。 * .aspxページであることを確認してください。

FWIW、あなたの質問は私には少し後方に思えます。 * .aspxページを作成する場合は、どこでも標準HTMLを使用できます。 何らかの方法でASP.NETを* .htmlページに押し込もうとしている場合、ASP.NETの動作を誤解しています。

0


タイトルとURLをコピーしました