Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Изменение ImageUrl ButtonField через FindControl / 2 сообщений из 2, страница 1 из 1
13.09.2012, 09:16
    #37955444
tasha klemer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение ImageUrl ButtonField через FindControl
Хочу сделать чтобы в зависимости от значения скрытого поля изменялся рисунок 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
24.09.2012, 10:58
    #37969520
dzone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение ImageUrl ButtonField через FindControl
tasha klemer,

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

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


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