2014-02-17 52 views
0

需要用asp.net幫助如何在代碼隱藏中將元素選入中繼器?

這是我的代碼:

<asp:Repeater runat="server" ID="RepeaterContents"> 
    <ItemTemplate> 
     <tr> 
      <td valign="middle"><%#Eval("Title")%> </td> 
      <td class="txt"><%#Util.ExibirStatus(Eval("Active").ToString()) %></td> 
      <td class="txt"><a href="ContentDetail.aspx?Id=<%#Eval("ContentId")%>">Editar</a>&nbsp;&nbsp;&nbsp; 
       <asp:LinkButton runat="server" ID="**LinkButtonExcluir**" OnCommand="Excluir" OnClientClick="javascript:return(confirm('Deseja realmente excluir este conteúdo?'))" CommandArgument='<%#Eval("ContentId")%>'>Excluir</asp:LinkButton> 
      </td> 
     </tr> 
    </ItemTemplate> 
</asp:Repeater> 

和我.CS

private void EntitiesLoad(int id) 
{ 
    repository = CreateRepository<IPageRepository>(); 
    page = repository.SelectById(id); 

    if (page != null && page.ParentPage != null) 
    { 
     TextBoxTitulo.Enabled = true; 
    } 

    switch (id) 
    { 
     case 10: 
      EscondePanels(PanelImagem, PanelMaster, PanelConteudo); 
      **LinkButtonExcluir**.Enabled = false; 
      break; 

爲什麼不承認元素Asp.Net?

回答

0

**通過投票欣賞我,如果你喜歡這個答案**

Servy有一點...所以通過ID搜索。 如果您在名爲tbxKey的中繼器中有文本框。 LinkBut​​ton相同。

只需調用中繼器,並給文本框和LinkBut​​ton一個值。

例如 「

foreach (RepeaterItem item in repeatername.Items) 
     { 
      ((TextBox)item.FindControl("tbxKey")).Text = "hello"; 
      ((LinkButton) item.FindControl("LinkButton")).Enabled = false; 
     } 

」 我得把整個對象(類型+ item.findcontrol)額外的(),那麼它將獲得該類型的屬性。

順便說一句,想你會想要得到明星的搭在你的名字

希望它可以幫助你

+0

它的作品!多謝兄弟! :) – FelipeNascimento

0

因爲不只有一個鏈接按鈕。每行有一個。您只能從該行的上下文中通過ID引用該項目。

要啓用/禁用全部(或部分)鏈接,您應該綁定數據綁定和附加值,一個布爾值,指示是否應顯示該值。然後,您可以將該附加列綁定到該鏈接的Visible屬性。

+0

對不起,我不明白,我怎麼能做到這一點? – FelipeNascimento

+0

我需要添加一個柱子? – FelipeNascimento

+0

@ user3320450您是如何將所有其他信息綁定到此中繼器的?那樣做,但是再加一條信息。 – Servy