1

同じコンパイル済みユーザー コントロール (.ascx) があり、コード ビハインドがありません。このユーザー コントロールにはいくつかの画像があり、ソースはコード ビハインドで定義されています。ソースパスの画像を変更する方法を知っていますか?

4

2 に答える 2

0

次のように、マークアップでイベントをオーバーライドするだけです。

<script runat="server">
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        Image1.ImageUrl = "~/images/some_image.jpg";
    }  
</script>
于 2011-09-13T15:57:44.783 に答える
0

汚い方法は、jQuery を使用してパスを上書きすることです。

きれいな方法は、元のコントロールを実装する新しいコントロールになります。これで、元の機能を上書きできるはずです。

以下に少し例を示します。

    public partial class NewControl : OriginalControl
    {
        protected override void OnInit(EventArgs e)
        {
           base.OnInit(e);
           imageControl.Attribute = "new/path/to/img.jpg";
        }
    }
于 2011-09-13T11:09:19.857 に答える