从控件外部更改用户控件中的图像按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从控件外部更改用户控件中的图像按钮相关的知识,希望对你有一定的参考价值。

在Visual Studio中,我构建了一个ASP.NET用户控件,它构成了一个图像按钮。它的图像文件现在是1.jpg。我想通过点击主框架中的(常规)按钮将其变成2.jpg。我怎么能这样做(在c#中)?

答案

最简单的方法是通过FindControl("Id")ImageButton挖出UserControl

UsrCtrl.ascx

<%@ Control Language="C#" AutoEventWireup="true" 
    CodeBehind="UsrCtrl.ascx.cs" Inherits="WebLab.UsrCtrl" %>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Images/1.jpg" />

Default.aspx的

<form id="form1" runat="server">
    <div>
        <uc1:UsrCtrl runat="server" id="UsrCtrl1" />
        <asp:Button ID="Button1" runat="server" Text="Button" 
            OnClick="Button1_Click" />
    </div>
</form>

按钮单击

protected void Button1_Click(object sender, EventArgs e)
{
    var imgBtn = UsrCtrl1.FindControl("ImageButton1") as ImageButton;
    imgBtn.ImageUrl = "~/Images/2.jpg";
}

你可以让qazxsw poi成为qazxsw poi的公共财产,以实现更直观的访问。

另一答案

ImageButton中添加公共属性,例如UserControl

```

UsrCtrl

```

然后,在ImageUrl方法中,使用public string ImageUrl { get { return this.ImageButton1.ImageUrl; } set { this.ImageButton1.ImageUrl = value; } }

我希望我能正确理解你的问题。

以上是关于从控件外部更改用户控件中的图像按钮的主要内容,如果未能解决你的问题,请参考以下文章

根据 UIButton 控件事件更改 UILabel

用户控制:如何在 setter/getter 中的按钮上添加背景图像

根据控件状态更改按钮的图像

根据选定的选项卡更改 Tabcontrol 外部的控件属性

使用控件时未加载 UserControl 中的外部图像

如何在ms-access vba中单击命令按钮单击以更改代码以更改控件属性