asp.net ajax框架取消异步发送,有些问题。

nmdigboy 2012-07-27 01:06:29
protected void Button1_Click1(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(3000);
string connstr=WebConfigurationManager.ConnectionStrings["mingcai_user_conn"].ConnectionString;
SqlConnection conn = new SqlConnection(connstr);
try
{
conn.Open();
SqlCommand cmd = new SqlCommand("o_income", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Tname", 0);
cmd.Parameters.AddWithValue("@userId", "9a23d3d4-c541-4d5b-9faa-f9a8cb10d505");
cmd.Parameters.AddWithValue("@inname", "哈哈");
cmd.Parameters.AddWithValue("@tmoney", "1234567");
cmd.Parameters.AddWithValue("@inwhere", "小金库");
cmd.Parameters.AddWithValue("@tdate", "2012-7-8");
cmd.Parameters.AddWithValue("@mood", "shuang");
cmd.Parameters.AddWithValue("@remark", "ceshi");
cmd.ExecuteNonQuery();
GridView1.DataBind();
}
catch (Exception ex)
{
Label1.Text = ex.Message;
}
}


<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="id" DataSourceID="SqlDataSource2">
<Columns>
<asp:BoundField DataField="id" HeaderText="id" InsertVisible="False"
ReadOnly="True" SortExpression="id" />
<asp:BoundField DataField="userid" HeaderText="userid"
SortExpression="userid" />
<asp:BoundField DataField="in_name" HeaderText="in_name"
SortExpression="in_name" />
<asp:BoundField DataField="tmoney" HeaderText="tmoney"
SortExpression="tmoney" />
<asp:BoundField DataField="inwhere" HeaderText="inwhere"
SortExpression="inwhere" />
<asp:BoundField DataField="tdate" HeaderText="tdate" SortExpression="tdate" />
<asp:BoundField DataField="mood" HeaderText="mood" SortExpression="mood" />
<asp:BoundField DataField="remark" HeaderText="remark"
SortExpression="remark" />
<asp:BoundField DataField="insert_time" HeaderText="insert_time"
SortExpression="insert_time" />
</Columns>
</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="Data Source=DEVELOP-SERVER\OCHENGSHI;Initial Catalog=mingcai_database1;User ID=mc_admin"
ProviderName="System.Data.SqlClient" SelectCommand="SELECT * FROM [income]">
</asp:SqlDataSource>

</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="click" />
<asp:AsyncPostBackTrigger ControlID="Button2" EventName="click" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Button"
onclick="Button1_Click1" />
<asp:Button ID="Button2"
runat="server" Text="取消" OnClientClick="abortTask()" />

<script type="text/javascript">
function abortTask() {
var obj = Sys.WebForms.PageRequestManager.getInstance();
if (obj.get_isInAsyncPostBack())
obj.abortPostBack();
alert("终止!");
}
</script>


谁能帮我看一下。。点击button1向数据库中插入一条数据,并绑定到gridview1,更新updatepanel1,在更新时我点击“取消”来取消异步回送。结果数据照样插入到表中,页面不更新了。我想要的效果是当点击“取消”的时候就不像数据库中增加数据。。怎么实现?
...全文
49 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧