2011-01-13 85 views
0

我有一個簡單的輸入表單,希望在用戶插入數據後包含一條感謝消息。我的OnInserting="SqlDataSource1_Inserted"方法不起作用。我是新來的節目所以沒有判決:/消息插入後

error message: 
CS0123: No overload for 'SqlDataSource1_Inserted' matches delegate 'System.Web.UI.WebControls.SqlDataSourceCommandEventHandler' 

Line 36:  </p> 
Line 37:  <p> 
Line 38:   <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
Line 39:    ConnectionString="<%$ ConnectionStrings:TESTConnectionString %>" 

標記:

<body> 
    <form id="form1" runat="server">   
    <p> 
     <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" 
      DataSourceID="SqlDataSource1" Height="50px" 
      DefaultMode="Insert" CellPadding="4" 
      GridLines="None"> 
     <Fields>  
      <asp:BoundField DataField="email" HeaderText="text_test" SortExpression="text_test" /> 
      <asp:CommandField ShowInsertButton="True"/>    

     </Fields> 
     </asp:DetailsView> 
    </p> 
    <p> 
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:VZConnectionString %>"    
      InsertCommand="INSERT INTO [test] ([text_test]) VALUES (@text_test)" 
      OnInserting="SqlDataSource1_Inserted"  
      ProviderName="<%$ ConnectionStrings:TESTConnectionString.ProviderName %>" 
      SelectCommand="SELECT text_test FROM test" > 
      <DeleteParameters> 
       <asp:Parameter Name="id" Type="Int32" /> 
      </DeleteParameters> 
      <InsertParameters> 
       <asp:Parameter Name="text_test" /> 
      </InsertParameters> 
     </asp:SqlDataSource> 
    </p> 
    </form> 
</body> 
</html> 

代碼隱藏:

protected void SqlDataSource1_Inserted(object sender, ObjectDataSourceStatusEventArgs e) 
{ 
    if (e.AffectedRows > 0) 
    { 
     Response.Write("<script language='javascript'> { alert('a message');}</script>"); 
    } 
} 

回答

1

刪除您的迴應消息大括號作爲

Response.Write("<script language='javascript'> alert('a message');</script>"); 
+0

也嘗試寫腳本的Response.Write( 「」);還有其他一些方法,您可以將Page.RegisterStartupScript(「alertMsg」,strScript)的腳本添加到Page的startupscript塊中... google for Page.RegisterStartupScript – dankyy1 2011-01-13 11:36:20

2

它可能是OnInserted甚至t你需要,而不是OnInserting(在你的aspx中)。

這是後期插入。

渦輪

1

@MG,

您需要處理插入事件,而是看你的代碼,它是插入

... 
oninserted="SqlDataSource1_Inserted" 
..