2011-08-10 19 views
0
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" 
    CodeBehind="Test.aspx.cs" Inherits="Pages" %> 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %> 

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
</asp:Content> 

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 
    <asp:Button ID="RegisterButton" runat="server" Text="Register" /> 
    <asp:ScriptManager ID="ScriptManager" runat="server"> 
    </asp:ScriptManager> 
    <asp:Panel ID="MainPanel" runat="server" Style="display: none" CssClass="modalPopup"> 
      <div> 
       <asp:Table ID="InputTable" runat="server"> 
        <asp:TableRow> 
         <asp:TableCell> 
           <asp:Label ID="LabelName" runat="server" Text="name"></asp:Label> 
         </asp:TableCell> 
         <asp:TableCell> 
           <asp:TextBox ID="TName" runat="server"></asp:TextBox> 
         </asp:TableCell> 
         <asp:TableCell> 
           <asp:RequiredFieldValidator ID="NameRequiredFieldValidator" ControlToValidate="TName" 
            runat="server" ErrorMessage="RequiredFieldValidator">Cannot be Empty</asp:RequiredFieldValidator> 
         </asp:TableCell> 
        </asp:TableRow> 
       </asp:Table> 
       <p style="text-align: center;"> 
        <asp:Button ID="OkButton" runat="server" Text="OK" UseSubmitBehavior="false" OnClick="OkButton_Click" /> 
        <asp:Button ID="CancelButton" runat="server" Text="Cancel" /> 
       </p> 
      </div> 
    </asp:Panel> 
    <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender" runat="server" TargetControlID="RegisterButton" 
      BackgroundCssClass="modalBackground" PopupControlID="MainPanel" OkControlID="OkButton" 
      OnOkScript="onOk()" CancelControlID="CancelButton" PopupDragHandleControlID="InfoPanel" /> 
    <asp:UpdatePanel ID="UpdatePane" runat="server"> 
      <ContentTemplate> 
       <asp:GridView ID="GridView" runat="server" AllowPaging="True" AllowSorting="True" 
        AutoGenerateColumns="False" DataKeyNames="ProjectID" DataSourceID="DataSource" 
        Width="921px"> 
        <Columns> 
         <asp:CommandField ShowDeleteButton="True" CausesValidation="false" /> 
         <asp:BoundField DataField="ID" HeaderText="ProjectID" SortExpression="ProjectID" 
           ReadOnly="True" /> 
         <asp:BoundField DataField="Name" HeaderText="ProjectName" SortExpression="ProjectName" /> 
        </Columns> 
       </asp:GridView> 
       <asp:SqlDataSource ID="DataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
        DeleteCommand="DeleteProject" DeleteCommandType="StoredProcedure"> 
        <DeleteParameters> 
         <asp:Parameter Name="original_ID" Type="String" /> 
         <asp:Parameter Name="original_Name" Type="String" /> 
        </DeleteParameters> 
       </asp:SqlDataSource> 
      </ContentTemplate> 
    </asp:UpdatePanel> 
</asp:Content> 

を問題を手に入れたバリデータがgirdviewで削除機能が動作しないことができます、私はcauseValidationプロパティには</p> <p>

<asp:CommandField ShowDeleteButton="True" CausesValidation="false"/> 

を使用してみましたが、それまだ動作しません。
バリデーターとテキストフィールドにvalidationGroupを使用してみましたが、それでも絶望的です。

私が間違っていたことを誰かに見せてもらえますか?ありがとうございます

答えて

0

確かに、バリデーションが根本的な原因ですか? 私はSqlDataSourceが正しく設定されていないことを... は、次の操作を試してみて思う:DeleteParametersセクションを削除し、あなたのSqlDataSourceOldValuesParameterFormatString -attributeを追加します。

<asp:SqlDataSource [...] OldValuesParameterFormatString="original_{0}" > 
</asp:SqlDataSource> 

...あなたのためのパラメータが格納されていると仮定すると、手順@original_ID(そしておそらく@original_Name

+0

は私がしようとしたが、それは問題を解決しませんでした:(あなたがアイテムを削除しようとしているとき – Xitrum

+0

エラー/例外が発生している? –

+0

私はいくつかの例外があるだろう望んだ:(しかし、それはなかった – Xitrum

関連する問題