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