我用的是VS2008做一个办公系统,需要登录后才能进入系统,在页面上放置了一个ScriptManager和一个UpdatePanel,把Button按钮放置在UpdatePanel之后,并设置UpdatePanel的Triggers的ControlID为ButtonID,并设置EventName为click,但我在提交数据后,页面,还是要刷新.并提示:'Sys'未定义,这是为什么?如果我不在这套系统中使用Ajax(ScriptManager和UpdatePanel),而是在另一套无需登的页系统中使用Ajax,则是完全正常。
解决方案 »
- 请教关于mschart使用的一个问题!
- 请问为什么 GROUP BY 不起作用?
- 怎么在ASP.net中利用XML制作导航下拉菜单啊(高手们请发言)
- 页面修改的数据绑定问题?
- 救命了,使用万网虚拟主机出现问题,客服说没法解决让我改程序!!!
- URL 中不能包含 # 字符 为什么呢?
- 高手指教:asp中怎么实现多线程问题?
- SQL server 2000在windows 2003下怎么这么慢呀,总是没有反应??是怎么回事?
- 利用JS获取JWplayer 播放状态
- 长春哪有VS.net beta2
- repeater中动态创建的checkboxlist或是radioboxlist取值,在线等。解决立即给分。
- asp 空间+域名问题
http://www.cnblogs.com/wrz923/articles/1236249.html
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>webconfig 里加这个啊
我是这样写的<script type="text/javascript">
function pageLoad()
{
if (typeof(Sys) !== "undefined")
Sys.Application.notifyScriptLoaded();
}
</script></head>
<body onload="return pageLoad()">
aspx代码
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title> <script type="text/javascript">
function pageLoad()
{
if (typeof(Sys) != "undefined")
Sys.Application.notifyScriptLoaded();
}
</script></head>
<body onload="return pageLoad()">
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
工序名称:<asp:TextBox runat="server" ID="tb_WorkProcedureName">
</asp:TextBox>
<br />
工价:<asp:TextBox runat="server" ID="tb_WorkProcedurePrice">
</asp:TextBox>
备注:<asp:TextBox runat="server" ID="tb_Re">
</asp:TextBox>
<asp:Button runat="server" Text="Button" ID="btn_SaveData"
onclick="btn_SaveData_Click" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView runat="server" ID="GridView1">
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btn_SaveData" />
</Triggers>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>aspx.cs代码
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Wsb.Bll.BllWorkProcedure bwp = new Wsb.Bll.BllWorkProcedure();
GridView1.DataSource = bwp.GetAllWorkProcedure();
GridView1.DataBind();
}
} protected void btn_SaveData_Click(object sender, EventArgs e)
{
Wsb.Model.ModelWorkProcdure mwp = new Wsb.Model.ModelWorkProcdure();
mwp.WorkProcedureName = tb_WorkProcedureName.Text.Trim();
mwp.WorkProcedurePrice = Convert.ToDouble(tb_WorkProcedurePrice.Text);
mwp.WorkRe = tb_Re.Text;
Wsb.Bll.BllWorkProcedure bwp = new Wsb.Bll.BllWorkProcedure();
if (bwp.ExecuteAdd(mwp) > 0)
GridView1.DataBind();
else
{
Wsb.Commonality.ShowMessage sm = new Wsb.Commonality.ShowMessage();
sm.Show("操作失败!");
} }
}
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>