2013-10-04 5 views
0

У меня есть кнопка Add вне регулятора Repeater. Когда ADD IS Clicked, новая строка вставляется в базу данных и привязывается к ретранслятору. При нажатии кнопки ADD я хочу, чтобы в новой строке повторителя отображалась ссылка.Repeater -button click

Заранее благодарим за помощь.

DirectCast(e.Item.FindControl("lnksave"), LinkButton).Visible = True 

Этот код я не могу поместить в клике изменении event.what моей кнопки ADD должен я сделать, чтобы показать LinkButton во вновь созданной строке.

+0

А что вы пробовали до сих пор? StackOverflow не является фабрикой волшебного кода, вам нужно показать, что вы приложили некоторые усилия для решения своей собственной проблемы и выделили для нас конкретную проблему, с которой вы сталкиваетесь с этим решением. Статья о [Как спросить] (http://stackoverflow.com/questions/how-to-ask) вопрос, как правило, является хорошим руководством для начала. – Adrian

+0

Адриан, это то, что я пробовал. Спасибо – user2797643

ответ

0

Я бы установить свойство LinkButton в Visible="false" в разметке:

<asp:Repeater ... 
... ... ... 
    <ItemTemplate> 
     <asp:LinkButton ID="lnksave" runat="server" Visible="false">LinkButton</asp:LinkButton> 
    </ItemTemplate> 

В коде позади объявить флаг на уровне страницы:

Dim btnClicked As Boolean = False 

В Добавить метод события кнопки установить флаг правда. Затем данные связываются ретранслятор:

Protected Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnSubmit.Click 
    btnClicked = True 
    BindRepeater() 'your method to data bind repeater 
End Sub 

В методе события пункта DataBound ретранслятора проверить флаг и установить видимое свойство кнопки ссылки соответствующим образ:

Protected Sub Repeater1_ItemDataBound(sender As Object, e As RepeaterItemEventArgs) Handles Repeater1.ItemDataBound 
    If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem) Then 
     Dim lnksave As LinkButton = DirectCast(e.Item.FindControl("lnksave"), LinkButton) 
     lnksave.Visible = btnClicked 
    End If 
End Sub 
+0

Спасибо. Когда я нажму «добавить», я могу показать кнопку «Сохранить ссылку» в недавно созданной строке [НО она показывается всем остальным строкам]. Я хочу, чтобы она была только во вновь созданной строке – user2797643

+0

Спасибо, афзалуль. – user2797643

+0

работает нормально – user2797643