сообщение после вставки - PullRequest
       13

сообщение после вставки

0 голосов
/ 13 января 2011

У меня есть простая форма ввода, я хочу добавить благодарственное сообщение после того, как пользователь вставит данные. мой 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 %>" 

Markup:

<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>");   
    }
}

Ответы [ 3 ]

2 голосов
/ 13 января 2011

Вероятно, вам понадобится событие OnInserted, а не OnInserting (в вашем aspx).

Это повышенное сообщение после вставки.

Turbo

1 голос
/ 13 января 2011

@ MG

Вам нужно обработать вставленное событие, но посмотрите на ваш код, оно вставляет

...
oninserted="SqlDataSource1_Inserted"
..
1 голос
/ 13 января 2011

Снять фигурные скобки в вашем ответном сообщении как

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