Nov 29, 2011, 9:04 AM
[CLOSED] FileUploadField in gridPanel cell?
Hi,
I'm trying to create a grid which allows me to attach two files, a very simply sample:
Thanks,
Peter
I'm trying to create a grid which allows me to attach two files, a very simply sample:
<script runat="server">
protected void Page_Load(object sender, EventArgs e) {
if (!X.IsAjaxRequest) {
Store1.DataSource = new object[]
{
new object[] { "group1", "1", "1" },
new object[] { "group1", "11", "11" },
new object[] { "group1", "111", "111" },
new object[] { "group2", "2", "2" },
new object[] { "group2", "22", "22" },
new object[] { "group2", "222", "222" },
};
Store1.DataBind();
}
}
</script>
<form id="Form1" runat="server">
<ext:Store ID="Store1" runat="server" GroupField="groupId">
<Reader>
<ext:ArrayReader>
<Fields>
<ext:RecordField Name="groupId" />
<ext:RecordField Name="test1" />
<ext:RecordField Name="test2" />
</Fields>
</ext:ArrayReader>
</Reader>
</ext:Store>
<ext:GridPanel ID="GridPanel1" runat="server" AutoHeight="true" StoreID="Store1">
<TopBar>
<ext:Toolbar ID="Toolbar1" runat="server">
<Items>
<ext:Button ID="Button1" runat="server" Icon="Disk" Text="Save">
<DirectEvents>
<Click Url="/Home/SaveGrid" IsUpload="true" />
</DirectEvents>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
<ext:Column Header="GroupId" DataIndex="groupId" />
<ext:Column Header="Test1" DataIndex="test1">
<Editor>
<ext:FileUploadField ID="FileUploadField1" runat="server" Icon="Attach">
<Listeners>
<FileSelected Handler="GridPanel1.stopEditing();" />
</Listeners>
</ext:FileUploadField>
</Editor>
<EditorOptions AllowBlur="false" />
</ext:Column>
<ext:Column Header="Test2" DataIndex="test2">
<Editor>
<ext:FileUploadField ID="BasicField" runat="server" Icon="Attach">
<Listeners>
<FileSelected Handler="GridPanel1.stopEditing();" />
</Listeners>
</ext:FileUploadField>
</Editor>
<EditorOptions AllowBlur="false" />
</ext:Column>
</Columns>
</ColumnModel>
</ext:GridPanel>
</form>
I have got the fileUploadField to show up ok.. but when I POST, ASP.NET shows:+ AllKeys {string[2]} string[]
.. which is good, as it has picked up both, but:- Request.Files[0] {System.Web.HttpPostedFileWrapper} System.Web.HttpPostedFileBase {System.Web.HttpPostedFileWrapper}
+ [System.Web.HttpPostedFileWrapper] {System.Web.HttpPostedFileWrapper} System.Web.HttpPostedFileWrapper
ContentLength 0 int
ContentType "application/octet-stream" string
FileName "" string
+ InputStream {System.Web.HttpInputStream} System.IO.Stream {System.Web.HttpInputStream}
The FileName property (in both files) is empty. Is there a limitation in using FileUploadFields in a gridpanel? Is there a way round this? basically for each record in our grid we need to attache two files to that record.Thanks,
Peter
Last edited by Daniil; Nov 29, 2011 at 4:03 PM.
Reason: [CLOSED]