2013-02-11 1 views
0

У меня есть сетка с кнопкой редактирования, которая генерируется «AutoGenerateEditButton». Теперь мне нужно добавить мою кнопку с новым событием рядом с этой кнопкой редактирования.Как добавить новую кнопку возле ссылки редактирования в GridView?

Как кнопку поставить там: enter image description here

ответ

3

Вы можете создать TemplateField и разместить кнопку внутри ItemTemplate Если вы хотите кнопку Редактировать ссылку и другой контроль, чтобы быть в той же колонке просто поместите их в один <td> элемент. Просто имейте в виду, что при использовании этого подхода вам больше не понадобится AutoGenerateEditButton="true", вам нужно будет его реализовать вручную. Если вы хотите сохранить существующую функциональность (AutoGenerateEditButton="true"), а затем рассмотреть вопрос об осуществлении этого с помощью JavaScript

ASPX: за

<asp:GridView ID="GridView1" AutoGenerateColumns="false" runat="server"> 
     <Columns> 
      <asp:TemplateField> 
       <ItemTemplate> 
        <table> 
         <tr> 
          <td> 
           <asp:LinkButton ID="lnkEdit" runat="server" Text="Edit" /> <br /> 
           <asp:Button ID="btnGreet" runat="server" OnCommand="Greet" CommandArgument='<%# Eval("Name") %>' 
            Text="Greet" /> 
          </td> 
          <td> 
           <asp:Label ID="lblName" runat="server" Text='<%# Eval("Name") %>' /> 
          </td> 
         </tr> 
        </table> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
    </asp:GridView> 

Код:

protected void Greet(object sender, CommandEventArgs e) 
{ 
    Response.Write("Hello " + e.CommandArgument); 
} 
0

Вы можете создать свой собственный шаблон. самый простой способ - перейти в редактор gridview и найти раздел автоматической кнопки и щелкнуть правой кнопкой мыши и сказать «конвертировать в шаблон». вы можете увидеть все свои кнопки индивидуально, и вы можете добавить, что захотите.

0

шаблона поле Использовать GridView в для добавления вашего редактора.

 <asp:GridView ID="gvproddet" runat="server" AutoGenerateColumns="false"> 
      <Columns> 
      <asp:TemplateField> 
      <ItemTemplate> 
      <asp:ImageButton ID="imgmodify" runat="server" ImageUrl="~/database/images/edit.jpg"/> 
      </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField HeaderText="Remove"> 
      <ItemTemplate> 
      <asp:ImageButton ID="imgbtnDelete" runat="server" ImageUrl="~/database/images/DeleteRed.jpg" /> 
      </ItemTemplate> 
      </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 

ПРИМЕЧАНИЕ: Используйте AutoGenerateColumns собственность как false.If U хотят обе кнопки в той же колонке положить в то же <td>.