0

まず、私の下手な英語ですみません!.Net Framework v4.0 で C# Lang + Asp.Net を使用しています

動的なページを作成したいので、DB テーブルからいくつかの値を読み取り、いくつかのボタンを作成します。

テーブルのレコードごとに実行時にボタンがあります。ここで、 DataListを使用してデータをバインドし、ItemTemplate でボタンを使用します。ボタンの名前とテキストに問題はありません。

私の問題は、パスの文字列を Onclick イベントにバインドし、このパス OnClick のボタンにリダイレクトすることです (この文字列パスは、My DB テーブルのフィールドです)

さらに、私はJavascriptが嫌いです。Internet Explorer < v8 を使用していますが、Javascript コマンドの実行に問題があります。

コード ビハインド メソッドを使用してリダイレクトする方法が必要です ...

この My DataList :

<asp:DataList ID="DataList1" runat="server" RepeatColumns="3" 
DataSourceID="LinqDataSourceMainCat">
<ItemTemplate>
    <asp:Button ID="Button1" runat="server" Text='<%# Eval("CatName") %>' 
        CssClass="Maininput" OnClick=??? />
</ItemTemplate>

この画像は、動的にリダイレクト メソッドを設定したいボタンを示しています。

ItemTemplate の DataList ボタン

4

1 に答える 1

0

私は答えを見つけました!

<asp:DataList ID="DataList1" runat="server" RepeatColumns="3" 
DataSourceID="LinqDataSourceMainCat">
<ItemTemplate>
    <asp:Button ID="LinkBtn" CssClass="Maininput" Text='<%# Eval("CatName") %>' runat="server" 
        PostBackUrl='<%# string.Concat("~/Admin/MainCats/" , Eval("CatLinkName")) %>' />
</ItemTemplate>

PostBackUrl を使用するのは答えです、応援してください :)

于 2012-09-14T06:02:03.310 に答える