ASP.NET GRIDVIEW COMMANDFIELD UPDATE/CANCEL은 랩되지 않습니다
-
06-07-2019 - |
문제
제 질문은 ASP.NET GridView 컨트롤에 있습니다. 아래에서 볼 수 있듯이 열 태그에서 명령 필드를 사용하고 있습니다.
<asp:CommandField ShowEditButton="True" HeaderStyle-Width="40px" UpdateText="Save" ButtonType="Link" HeaderStyle-Wrap="true" ItemStyle-Wrap="true" ItemStyle-Width="40px"/>
렌더링은 다음 이미지에 표시됩니다 (편집 버튼을 클릭 한 후).
보시다시피 취소 링크가 새로운 라인에 표시되도록 노력하고 있습니다. 제 질문은 어떻게해야합니까? 내가 바꾸면 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)를 사용하여 명령 버튼을 넣으십시오.
제휴하지 않습니다 StackOverflow