1

ASP.NETを使用してWebページにテキストをロードするための最良の方法はどれですか

MSSQLデータベーステーブルに3つのレコードがあります。各レコードは、Webページの段落に対応します。

テーブル:

ここに画像の説明を入力してください

About usページのHTMLコードは次のようになります(対応する段落を配置していることに注意してください):

<div id="content-1b">
    <div id="content-1-1b">
        </div>
    <div id="content-1-2b"><p class="none">paragraph 1</p>
                           <p class="nonetop">paragraph 2</p>
        </div>
</div>

<div id="content-3b"><p class="nonetop">paragraph 3</p>
    </div>

よろしく、お茶

4

2 に答える 2

1

コードビハインドでオブジェクトにアクセスできるように、一意のId ad runat = serverを指定して、これらのDivをサーバーコントロールとして宣言します。

これらのdivはHTMLGenericControlと同等であるため、divid.innerHTML=contentと言うことができます。

または、リピーターを使用してdivにバインドすることもできます

于 2012-10-09T14:14:47.223 に答える
0

divまたは段落タグをIDを使用してrunat="server"として設定すると、innerhtml/textにアクセスできるようになります

HTML:

<div id="content-1b">
    <div id="content-1-1b">
        </div>
    <div id="content-1-2b"><p class="none" id="p1" runat="server">paragraph 1</p>
                           <p id="p2" runat="server" class="nonetop">paragraph 2</p>
        </div>
</div>

<div id="content-3b"><p id="p3" runat="server" class="nonetop">paragraph 3</p>
    </div>

次のようなコードを実行します:(コンテンツがデータテーブルにあり、各行の最初の項目(0)が必要であると想定)

For each row as Datarow in dt
     p1.InnerHtml += Row.Item(0).ToString
Next

データテーブルをループし、各行から最初の列を取得して、段落タグにテキストを追加します。

アップデート:

シングルコンテンツの場合

SQLが3行を返す場合、入力する領域ごとに1つ、次のようにします。

dtが入力するデータテーブルであり、各行の最初の列がコンテンツであると想定します。

p1.InnerHTML = dt.rows(0).Item(0)
p2.InnerHTML = dt.rows(1).Item(0)
p3.InnerHTML = dt.rows(2).Item(0)
于 2012-10-09T14:37:03.270 に答える