Jan 09, 2013, 3:53 AM
getRowsValues doesn't work
Hi all,
I want to get selected rows from gridpanel. When i try to use getRowsValues it doesn't work. This is the chronologies :
1. In the child page (.ascx), i've made one public property that return grid panel :
// ParentPage.aspx
I want to get selected rows from gridpanel. When i try to use getRowsValues it doesn't work. This is the chronologies :
1. In the child page (.ascx), i've made one public property that return grid panel :
// MyUserControl.ascx
public GridPanel GetGridFromUserControl
{
get { return this.grdPnlAccessViewList; }
}
2. And in parent page (.aspx), i've tried to get data from that gridpanel by calling GetMyGrid.// ParentPage.aspx
<ext:LinkButton ID="lnkBtnSubmit" runat="server" Text="Submit" Icon="ApplicationAdd" X="-50">
<DirectEvents>
<Click OnEvent="lnkBtnSubmit_Click">
<ExtraParams>
<ext:Parameter Name="Grid1" Value="Ext.encode(#{this.GetMyGrid }.getRowsValues({selectedOnly : false}))" Mode="Raw" />
</ExtraParams>
</Click>
</DirectEvents>
</ext:LinkButton>
private GridPanel GetMyGrid { get { return this.vwBrowsePage.GetGridFromUserControl; } }
protected void lnkBtnSubmit_Click(object sender, DirectEventArgs e)
{
wndwBrowseAccessPage.Hide();
//JSON representation
string gridJson = e.ExtraParams["Grid1"];
//XML representation
System.Xml.XmlNode grid1Xml = JSON.DeserializeXmlNode("{records:{record:" + gridJson + "}}");
//array of Dictionaries
Dictionary<string, string>[] grid1Data = JSON.Deserialize<Dictionary<string, string>[]>(gridJson);
if (grid1Data != null) { }
}
When the link button clicked, it doesn't work. Anyone can help me please ? Thanks