Jun 25, 2012, 3:47 PM
[CLOSED] WebService Proxy crashes when I try to pass a Hidden field for <AutoLoadParams>
When I used the code below for the <AutoLoadParams> it works because I get the value of '6' in my Handler.ashx page.
ERROR: "Microsoft JScript runtime error: 'App.hdLineId' is null or not an object"
.aspx
.Handler.ashx
<AutoLoadParams>
<ext:Parameter Name="lineID" Value="6" Mode="Raw" />
</AutoLoadParams>
but when I try to pass in the Parameter for the Hidden field, it breaks !ERROR: "Microsoft JScript runtime error: 'App.hdLineId' is null or not an object"
<AutoLoadParams>
<ext:Parameter Name="lineID" Value="#{hdLineId}.getValue()" Mode="Raw" />
</AutoLoadParams>
.aspx
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" TagPrefix="ext" Namespace="Ext.Net" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
}
}
</script>
<html>
<head>
<title>Example of Issue </title>
</head>
<body>
<form id="Form1" runat="server">
<ext:ResourceManager ID="ResourceManager1" runat="server" />
<ext:GridPanel ID="GridPanel1" runat="server" Title="Test" Frame="true" Height="300">
<Store>
<ext:Store ID="Store1" runat="server">
<Proxy>
<ext:AjaxProxy Json="true" Url="~/Pages/Handler.ashx">
<ActionMethods Read="POST" />
<Reader>
<ext:JsonReader />
</Reader>
</ext:AjaxProxy>
</Proxy>
<AutoLoadParams>
<ext:Parameter Name="lineID" Value="6" Mode="Raw" />
</AutoLoadParams>
<Model>
<ext:Model ID="Model1" runat="server">
<Fields>
<ext:ModelField Name="Common" />
<ext:ModelField Name="Botanical" />
<ext:ModelField Name="Light" />
<ext:ModelField Name="Price" Type="Float" />
<ext:ModelField Name="Availability" Type="Date" DateFormat="M$" />
<ext:ModelField Name="Indoor" Type="Boolean" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
<ext:Column ID="Column1" runat="server" Text="Common Name" DataIndex="Common" Sortable="true"
Flex="1" />
<ext:Column ID="Column2" runat="server" Text="Botanical" DataIndex="Botanical" Width="230" />
<ext:Column ID="Column3" runat="server" Text="Light" DataIndex="Light" Width="130" />
<ext:Column ID="Column4" runat="server" Text="Price" DataIndex="Price" Width="70"
Align="right" />
<ext:DateColumn ID="DateColumn1" runat="server" Text="Available" DataIndex="Availability"
Width="95" Format="yyyy-MM-dd" />
<ext:Column ID="Column5" runat="server" Text="Indoor?" DataIndex="Indoor" Width="55" />
</Columns>
</ColumnModel>
</ext:GridPanel>
<ext:Hidden ID="hdLineId" runat="server" Text="12" />
</form>
</body>
</html>
.Handler.ashx
using System.Web;
namespace Web.Pages
{
public class Handler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
var id = context.Request["lineID"];
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
Last edited by Daniil; Jun 25, 2012 at 6:24 PM.
Reason: [CLOSED]