新しいWebアプリケーションをこれでフォームタグを置き換える、ASPXページではこれはAsp.net/Ajaxのバグですか? Javascriptのエラーとオブジェクトデータソース
(Iは、Visual Studio 2008のバージョン9.0.30729.1 SPを使用しています)を作成します(タイプを変更する必要があります
public IEnumerable<string> Data()
{
return new string[] { "some data", "foo", "bar" };
}
そして、このイベントハンドラを追加します:
を、サーバーのページで<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True" />
<div>
<asp:DropDownList runat="server" DataSourceID="ObjectDataSource1">
</asp:DropDownList>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="Data" TypeName="WebApplication1.WebForm2"
OnObjectCreating="ObjectDataSource1_ObjectCreating"></asp:ObjectDataSource>
</div>
</form>
)ページ名と一致し、この機能を追加するために名前を付けます
protected void ObjectDataSource1_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
e.ObjectInstance = this;
}
ここでアプリケーションを実行します。私は "Sys is undefined"というスクリプトエラーが出ます。自動スクリプトの大部分は完全に欠落しています。あなたがアプリケーションを実行すると、オブジェクトのインスタンスのラインアウトコメントに
、
protected void ObjectDataSource1_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
//e.ObjectInstance = this;
}
は今、何のスクリプトエラーはありません。
ここでは何が起こっていますか?
'[WebMethod]'を 'Data'に入れてみましたか? –
ちょうど試しましたが、違いはありません。あなたはこれを再現できますか? – asawyer