Asp.net sql语句和PostBackUrl存在问题

Asp.net sql语句和PostBackUrl存在问题,asp.net,sql,postbackurl,Asp.net,Sql,Postbackurl,我在这个网站上发布了一个sql语句,我在我的网站上应用了它,在用户按下提交按钮后不久,它就可以将用户名和信息插入数据库 但是,当我设置submit的buttons PostBackUrl属性时,不会发生这种情况。执行此操作时,不会插入任何数据,并且似乎跳过了保存insert语句执行的整个函数(因为我故意犯了一个错误,没有引发异常) 如何使postBackUrl工作,以便有时间插入数据 工作状态: insertCommand.Append("DECLARE @TopicsId int; INSE

我在这个网站上发布了一个sql语句,我在我的网站上应用了它,在用户按下提交按钮后不久,它就可以将用户名和信息插入数据库

但是,当我设置submit的buttons PostBackUrl属性时,不会发生这种情况。执行此操作时,不会插入任何数据,并且似乎跳过了保存insert语句执行的整个函数(因为我故意犯了一个错误,没有引发异常)

如何使postBackUrl工作,以便有时间插入数据

工作状态:

 insertCommand.Append("DECLARE @TopicsId int; INSERT INTO Topics(Theme,Topics,Date)");
    insertCommand.Append("VALUES(@topic,@subTopic,GETDATE())");
    insertCommand.Append("SET @TopicsId = SCOPE_IDENTITY()");

    insertCommand.Append(" INSERT INTO Threads(UsersID,TopicsID,Date,ThreadTitle,ThreadParagraph,ThreadClosed,Views,Replies,PageNumber)");
    insertCommand.Append(" SELECT @uniqueIdentifier,@TopicsID,GETDATE(),@questionTitle,@questionParagraph,0,0,0,FLOOR(Count(t.TopicsID)/20)");
    insertCommand.Append(" FROM Threads AS d INNER JOIN Topics AS t ON d.TopicsID=t.TopicsID");
工作时间:

<asp:Button ID="sendButton1" runat="server" Text="שלח" Width="60px" 
            onclick="sendButton1_Click"  />

以下情况下的非工作SQL语句:

<asp:Button ID="sendButton1" runat="server" Text="שלח" Width="60px" 
            onclick="sendButton1_Click" PostBackUrl="~/AnswerQuestion.aspx" />

这将导致
跨页回发
。单击按钮控件时,它将当前页面发布到按钮的PostbackURL属性中提供的URL。在这种情况下,不会触发您的按钮单击事件

详情请查询

EditL为什么不简单地尝试一下,比如

protected void Button1_Click(object sender, EventArgs e)
{
///.....Your Code.....
insertCommand.Append("DECLARE @TopicsId int; INSERT INTO Topics(Theme,Topics,Date)");
insertCommand.Append("VALUES(@topic,@subTopic,GETDATE())");
insertCommand.Append("SET @TopicsId = SCOPE_IDENTITY()");

insertCommand.Append(" INSERT INTO Threads(UsersID,TopicsID,Date,ThreadTitle,ThreadParagraph,ThreadClosed,Views,Replies,PageNumber)");
insertCommand.Append(" SELECT @uniqueIdentifier,@TopicsID,GETDATE(),@questionTitle,@questionParagraph,0,0,0,FLOOR(Count(t.TopicsID)/20)");
insertCommand.Append(" FROM Threads AS d INNER JOIN Topics AS t ON d.TopicsID=t.TopicsID");

 ///..At the end add this......
 Response.Redirect("~/AnswerQuestion.aspx");
}

请发布您的代码,以便我们能够解决您的问题。更新请参见上文。当我做postBackURL..时,似乎没有时间插入数据..它会快速转到post url,并跳过insert sql语句,第二个
insert
看起来可疑。在我看来,它将复制
Threads
表中当前的每一行,但使用
TopicsID
的新
@TopicsID
值。这就是你想要的吗?我想要的是在提交点击事件后交叉发布页面。。sql statemetn有效..单击事件和postbackurl不能很好地协同工作..因此我将它们分开..我不知道何时触发并将其传递到另一个页面最终{sqlConnect.Close();HttpContext.Current.Server.Transfer(“~/AnswerQuestion.aspx”);}即使我这样做,没有postbackurl属性。它不会插入我的数据。为什么我可以设置它,以便单击事件触发,然后触发另一个发送页面的事件…?使用Response.Redirect(“~/AnswerQuestion.aspx”);在代码末尾,我刚刚更新了我的答案。您现在可以了解并删除回发URL。您的答案是正确的。这就是我在你发表评论之前所做的。。我使用了Server.Transfer。现在一切都好了