ASP.NET обработчик событий для метки в Datalist - PullRequest
0 голосов
/ 01 апреля 2009

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

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

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

Редактировать 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, но не смог ничего сделать.

Ответы [ 2 ]

1 голос
/ 01 апреля 2009

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

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

0 голосов
/ 01 апреля 2009

Предполагая, что у вас есть строка, вы используете:

row.FindControl ( "mylabelid")

...