powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Изменение ImageUrl ButtonField через FindControl
2 сообщений из 2, страница 1 из 1
Изменение ImageUrl ButtonField через FindControl
    #37955444
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу сделать чтобы в зависимости от значения скрытого поля изменялся рисунок ButtonField
Делаю следубщим образом
для того чтоб стало возможно обратиться к ButtonField через ID пеервожу его в TemplateField
Код: c#
1.
2.
3.
4.
5.
6.
   <asp:TemplateField >
                     <ItemTemplate>
                         <asp:ImageButton ID="ImgButWarning" runat="server" CausesValidation="false" ShowHeader="False"
                             CommandName="" ImageUrl="~/Img/102.png" Text="Button" />
                     </ItemTemplate>
                 </asp:TemplateField>




в самом коде пишу следуюшее

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e)
        {
         

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                
                if ((e.Row.Cells[10].Text == "2") & (Convert.ToDateTime(e.Row.Cells[11].Text)) <= DateTime.Now.AddMonths(-3)) 
                   

                {
                    e.Row.BackColor = System.Drawing.Color.Pink;
               

                   ButtonField btn = (ButtonField)e.Row.FindControl("ImgButWarning");
                   //здесь вставить надо что то вроде      ((ImageButton)gvRow.Controls[0].Controls[0]).ImageUrl = "~/Img/warning.png";                 

                   

                                }

                e.Row.Cells[10].Visible = false;
                GridView3.HeaderRow.Cells[10].Visible = false;
                e.Row.Cells[11].Visible = false;
                GridView3.HeaderRow.Cells[11].Visible = false;

            }
        }



примерно так....

Выходи ошибка "Cannot convert type 'System.Web.UI.Control' to 'System.Web.UI.WebControls.ButtonField' "
на строчке ButtonField btn = (ButtonField)e.Row.FindControl("ImgButWarning");


ПОмогите пожалуйста разобраться.... Буду признательна за любую помощь
...
Рейтинг: 0 / 0
Изменение ImageUrl ButtonField через FindControl
    #37969520
dzone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemer,

У вас в ItemTemplate находится ImageButton поэтому думаю правильнее будет написать

ImageButton btn = (ImageButton )e.Row.FindControl("ImgButWarning");
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Изменение ImageUrl ButtonField через FindControl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]