1

プロパティ「OnClick」および「OnClientClick」にアクセスするには、aspコントロール「ImageButton」を使用する必要があります

問題は、画像がデータベースにあるため、ImageURLを指定できないことです。

私は以前これを使用しました:

              <telerik:RadBinaryImage runat="server" ID="RadBinaryImage1" DataValue='<%#Eval("Image") %>'
                    AutoAdjustImageControlSize="false" Width="90px" Height="110px"  Enabled="true"  AlternateText="pas d'image"/>

しかし、ImageButtonコントロールにDatavalueプロパティがありません...

ImageButtonを使用してこれを行うにはどうすればよいですか?前もって感謝します

4

3 に答える 3

2

Generic Handlerファイルを使用して、次のようにImageUrlとして呼び出すことができます。

<asp:ImageButton ImageUrl='<%# String.Format("Image.ashx?id={0}", eval("ID")) %>' />

これを行う方法の詳細については、こちらをご覧ください。

http://www.dotnetcurry.com/ShowArticle.aspx?ID=129


その事実ImageButtonは違いはありません。これは、画像データ型から画像をレンダリングしたいという事実です。GenericHandlerファイルを使用してオンザフライで画像を生成するのが最も一般的な方法だと思います。

于 2012-03-12T11:07:17.140 に答える
0

データベースまたはバイナリ形式から画像を作成するためにハンドラーを使用できます。このハンドラーは、imagebutton-> imageURLから呼び出すことができ、ページに画像が表示されます。

于 2012-03-12T11:07:09.137 に答える
0

画像をストリームとして返すメソッドを提供できます。あなたのURLは次のようになります:

http://www.yourwebsite.com/Application/Images/GetImage?name=myImageName&format=png

サイト内では、データベースにクエリを実行し、出力ストリームに画像データを書き込むためのGetImageページを提供します(mimeタイプを設定することを忘れないでください)。

于 2012-03-12T11:07:56.437 に答える