2013-07-12 2 views
0

Contains 4 열을 포함하는 코드로 GridView를 바인딩했지만 첫 번째 열을 linkbutton으로 지정합니다.
그래서 itemtemplate을 추가했지만 현재 그리드에 두 개의 동일한 열이있는 5 개의 열이 포함되어 있지만 linkbutton 열의 하나의 열만 있으면됩니다.
이 결합 그리드 뒤에 내 ItemTemplate을 코드GridView

<Columns> 
    <asp:TemplateField HeaderText="File No"> 
    <ItemTemplate > 
     <asp:LinkButton ID="LinkButton1" runat="server" 
     CommandArgument='<%# Eval("File") %>' Text='<%# Eval("File") %>' 
     OnCommand="show" ></asp:LinkButton> 
    </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 

코드입니다 :

Bussiness_logic.GridView_Bind(GridView1, "GET_DATA"); 
public static void GridView_Bind(GridView Grid_Name,String Procdure_name) 
     { 
      SqlDataAdapter dap = new SqlDataAdapter(Procdure_name, GetConnection()); 
      DataSet ds = new DataSet(); 
      dap.Fill(ds); 
      Grid_Name.DataSource = ds; 
      Grid_Name.DataBind(); 
     } 
+0

하시기 바랍니다들 난 내가 바인딩 여부 그리드를 제거합니까이 같은 열 – Ankit

+0

도움 .. 아래처럼 열을 정의 ?? – Ankit

답변

0

당신의 당신이 true에의 GridView AutoGenerateColumn 설정 및 그리드에 추가 템플릿 열을 추가하기 때문에 다섯 개의 열을 얻기 view.So GridView 생성 데이터 세트에있는 모든 열에 대한 열과 추가 열, 즉 템플릿 열을 추가하십시오. 이제이 문제를 해결하십시오 AutoGenerateColoumn GridView의 속성을 false으로 설정하십시오.

<Columns> 
    <asp:TemplateField HeaderText="File No"> 
<ItemTemplate > 
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("File") %>' Text='<%# Eval("File") %>' OnCommand="show" ></asp:LinkButton> 
</ItemTemplate> 
</asp:TemplateField> 
    <asp:BoundField DataField="NameofSecondColumnInYourDateSet" HeaderText="Column2"/> 
    <asp:BoundField DataField="NameofThirdColumnInYourDateSet" HeaderText="Column3"/> 
    <asp:BoundField DataField="NameofFourthColumnInYourDateSet" HeaderText="Column4"/> 
    </Columns> 
+0

을 얻고있다 ..since 그리드에서 하나의 열을 제거 할 수있는 방법을 알고 싶어요 – Ankit

+0

@Ankit 내가 대답 한 것 이외에 다른 것을 바꿀 필요가 없습니다 –

+0

완료, 감사합니다. – Ankit