2009-04-01 2 views
0

Я работаю над страницей ASP.NET и располагаю DataList с невидимой меткой, ID, внутри нее. Datalist заполнен Query A.Обработчик событий ASP.NET для ярлыка в Datalist

Я пытаюсь добавить обработчик в свой код VB, где он будет запускать Query B, заполняя другую метку в шаблоне элемента, после изменения идентификатора. Я полагаю, что мне нужно пойти куда-нибудь в DataList, но прорываться через Intellisense и поиск в Google не были успешными. Кто-нибудь знает, как я попал на этот лейбл? Извините, если это глупый вопрос и спасибо за помощь.

Редактировать: Я вижу, как я могу получить доступ к элементам datalist во время работы внутри функции, но как это сделать только для одной части элемента управления DataList в обработчике событий? Все параметры, которые я вижу, связаны с полными событиями, связанными с списком данных, а не с заменой одного ярлыка. Благодарю.

Edit 2:

я решил добавить некоторый код, чтобы лучше объяснить, где именно меня вопрос.

   <asp:DataList ID="DataList1" runat="server" DataSourceID="Omitted,Ilikemyjob"> 
       <ItemTemplate> 
         <asp:Label ID="FromLabel" runat="server" Font-Size="Small" Text='<%# Eval("IncdntDate") %>'></asp:Label><br /> 
         <asp:Label ID="ToLabel" runat="server" Font-Size="Small" Text='<%# Eval("Roadway") %>'></asp:Label><br /> 
         <asp:Label ID = "lblCrossroad" runat ="server" Font-Size = "Small" Text = '<%# Eval("Crossroad") %>'></asp:Label><br /> 
         <asp:Label ID = "lblRdwyID" runat ="server" Font-Size="Small" Visible = "false" Text = '<%# Eval ("RdwyID") %>'></asp:Label> 
         <asp:Label ID = "DistanceLabel" runat ="server" Font-Size = "Small" Text = '<%# Eval("RptTime") %>'></asp:Label><br /> 
         <asp:Label ID = "lblTTime" runat ="server" Font-Size = "small" visible ="false"></asp:Label> 
         <hr /> 
       </ItemTemplate> 
      </asp:DataList><br /> 

Там в DataList, что я делаю, и у меня есть другой запрос, который я хочу, чтобы сохранить значение для lblTTime если lblRdwyID установлен в определенном диапазоне значений, думали, что это не всегда будет иметь значение к значению.

Я пытаюсь настроить событие, которое будет срабатывать при установке lblRdwyID, который запустит другой запрос и установит значение этих шаблонных элементов lblTTime и сделает его видимым. Есть ли хороший способ сделать это? Я пытался возиться с событиями DataList1, но не мог получить ничего, чтобы сделать трюк.

ответ

0

Если у вас есть строки, вы используете:

row.FindControl («mylabelid»)

1

Если этикетка его видимость устанавливается в ложь, это не будет оказывать на экране (в отличие чтобы иметь блок div с видимостью, установленным на скрытый), и поэтому я ставлю, поэтому вы не можете найти элемент управления после того, как произошла привязка.

Вы пытались использовать свойство DataKey для хранения идентификатора? Он легко доступен на уровне строк, и вы можете хранить дополнительные данные, если это необходимо.

+0

@ Dillie-O OP, похоже, говорит о стороне сервера, поэтому, даже если он не отображается клиенту, это не повлияет на него. Тем не менее, если все OP должны получить идентификатор строки, я соглашаюсь использовать DataKeys. – eglasius

Смежные вопросы