2012-03-14 2 views
0

내부에 linkbutton이있는 DataGrid가 있습니다.특정 조건에서 DataGrid 내의 linkbutton을 클릭 할 수 없게 만드시겠습니까?

<asp:DataGrid id="listDataGrid" Runat="server"> 
       <Columns> 

        <asp:TemplateColumn HeaderText="Item Name"> 
         <ItemTemplate> 
          <asp:LinkButton id="lbItemName" runat="server" OnClientClick="return false;" /> 
</Columns> 
</asp:DataGrid> 


In c# 

foreach (DataGridItem dataGridItem in listDataGrid.Items) 
      { 
LinkButton lbItemName; 
lbItemName = (LinkButton)dataGridItem.Cells[1].FindControl("lbItemName"); 
if (display == false) 
       { 
        lbItemName.Attributes.Add("style", "text-decoration: none;cursor: default;"); 
        lbItemName.Attributes["disabled"] = "disabled"; 
       } 

} 

그러나 링크 버튼은 여전히 ​​클릭 가능한 링크로 작동합니다. 나는 그것을 텍스트로 보여주고 싶다.

THanks

+0

서버 컨트롤이기 때문에'lbItemName.Enabled = false "'할 수 있습니까? 또한'! important'를 추가하십시오 각 스타일 다음에 –

+0

DataGrid에서 어떤 이벤트가 반복됩니까? –

+0

나는 또한 enabled = "false"를 시도했지만 작동하지 않았습니다. – Tiger

답변

2

볼 수없는 리터럴 태그를 추가합니다. 하이퍼 링크가되지 않게하려면 lblitemname.visble = false를 만들고 리터럴 태그를 보이게하십시오

관련 문제