문제

제 질문은 ASP.NET GridView 컨트롤에 있습니다. 아래에서 볼 수 있듯이 열 태그에서 명령 필드를 사용하고 있습니다.

<asp:CommandField ShowEditButton="True" HeaderStyle-Width="40px" UpdateText="Save" ButtonType="Link" HeaderStyle-Wrap="true" ItemStyle-Wrap="true" ItemStyle-Width="40px"/>

렌더링은 다음 이미지에 표시됩니다 (편집 버튼을 클릭 한 후).

alt text

보시다시피 취소 링크가 새로운 라인에 표시되도록 노력하고 있습니다. 제 질문은 어떻게해야합니까? 내가 바꾸면 ButtonType="Link" 에게 ButtonType="Button", 아래와 같이 올바르게 렌더링됩니다.

대체 텍스트 http://i38.tinypic.com/2pqopxi.jpg

나는 이미 Google을 시도했지만 올바른 태그를 검색하지 않았지만 이전 에이 문제를 해결할 수 없었습니다.

도움이 되었습니까?

해결책

템플릿 필드를 사용하는 경우 페이지 모양을 완전히 제어 할 수 있지만 명령 이름과 가능한 사령부 속성을 사용하고 GridView의 OnrowCommand를 사용해야합니다.

ASPX 페이지 :

<asp:GridView id="gvGrid" runat="server" OnRowCommand="gvGrid_Command">
 <Columns>
  <asp:TemplateField>
   <ItemTemplate>
    Some Stuff random content
    <br />
    <asp:LinkButton id="lbDoIt" runat="server" CommandName="Cancel"  CommandArgument="SomeIdentifierIfNecessary" />
   </ItemTemplate>
  </asp:TemplateField>
 </Columns>
</asp:GridView>

뒤에있는 코드 :

protected void gvGrid_Command(object sender, GridViewCommandEventArgs e)
{
 if(e.CommandName=="Cancel")
 {
   // Do your cancel stuff here.
 }

}

다른 팁

명령 필드를 사용하지 말고 사용하십시오 템플릿 필드 원하는대로 라인 브레이크 (BR)를 사용하여 명령 버튼을 넣으십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top