2011-06-30 11 views
0

私はvs2010、.netを使用しています4.私のgridviewの最初の列は初期レンダリングでEdit DeleteとSet Default as linkbuttonsを示すCommandFieldです。編集がクリックされたときに、受け入れられたときに自分のデータベースを更新するフォームのポップアップが表示されます。私の問題はCommandFieldが私が望んでいないアップデートとキャンセルを表示することです。CommandField:編集をクリックしたときに更新とキャンセルを禁止することはできますか?

は、編集をクリックしたときに更新とキャンセルを防止する手段です。

ありがとうございました。

これは私の部分のGridViewである:

<asp:GridView runat="server" ID="lstComponents" Width="100%" BorderWidth="1px" BorderStyle="None" 
EnableViewState="True" AutoGenerateColumns="False" DataKeyNames="ComponentID,ComponentName,ComponentType,IPAddress" 
CellPadding="0" CellSpacing="0" OnRowDataBound="lstComponents_RowDataBound" AllowSorting="false" 
HeaderStyle-CssClass="ListHeader" HeaderStyle-ForeColor="White" OnSelectedIndexChanging="lstComponents_SelectedIndexChanging" 
OnRowEditing="lstComponents_RowEditing" OnRowDeleting="lstComponents_RowDeleting" > 
<Columns> 
<asp:CommandField ShowDeleteButton="true" ShowSelectButton="true" ShowEditButton="True" 
HeaderStyle-CssClass="ListHeader" SelectText="Set Default" ItemStyle-CssClass="ListData" 
HeaderStyle-Width="150px"> 
<HeaderStyle CssClass="ListHeader" Width="150px" /> 
<ItemStyle CssClass="ListData" /> 
</asp:CommandField> 
+0

あなたが事前に定義された 'Edit'コマンドを使用するべきではありません。カスタムコマンドを使い、 'OnRowEditing'の代わりに' OnRowCommand'を使います。 –

答えて

1

ShowEditButtonあなたのASPから= "True" を削除します。CommandFieldをし、ItemTemplateに内部に加えてLinkBut​​tonコントロールを追加し、LinkBut​​tonコントロールのOnClickイベント/ OnClientClickイベントであなたのロジックを実行します。

が更新されたコードを参照してください、これはあなたを助け

  <asp:GridView runat="server AutoGenerateColumns="False" DataKeyNames="ComponentID,ComponentName,ComponentType,IPAddress" 
          CellPadding="0" CellSpacing="0" OnRowDataBound="lstComponents_RowDataBound" 
          HeaderStyle-CssClass="ListHeader" HeaderStyle-ForeColor="White" OnSelectedIndexChanging="lstComponents_SelectedIndexChanging" 
          OnRowEditing="lstComponents_RowEditing" OnRowDeleting="lstComponents_RowDeleting" > 
          <Columns> 

     <asp:TemplateField> 
       <ItemTemplate>          
        <asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" runat="server" Text="edit">LinkButton</asp:LinkButton> 
       </ItemTemplate> 
     </asp:TemplateField> 

     <asp:CommandField ShowDeleteButton="true" ShowSelectButton="true" 
            HeaderStyle-CssClass="ListHeader" SelectText="Set Default" ItemStyle-CssClass="ListData" 
            HeaderStyle-Width="150px"> 
            <HeaderStyle CssClass="ListHeader" Width="150px" /> 
            <ItemStyle CssClass="ListData" /> 
           </asp:CommandField> 

希望...

関連する問題