I have an UltraWebGrid bound to a Data Source...
At this point, the entire Grid I created is controlled through choices I have made in the Designer. (Of course, I can do some coding if necessary).
I would like to assign a "DefaultValue" for a particular column so that when a new row is added that column takes on the current DateTime (the column is "DateAdded"...duh...). Inside the Designer the "DefaultValue" is greyed out and i am unable to type anything there. Can someone tell me how to accomplish what I am trying to do? (If I can do it in the designer, that would be nice, if not I can do "code behind". I will be using C#.)
And while I am asking, is there an easy way to enable "CRUD" (Change, Upade, Detele) in the UltraWeb Grid or do I need to add a button for saving? I found the "add" button to add new rows and enabled the grid to allow column cahnges, etc. I just cant get the data to actually save. :)
Thanks for any adivce!Shayne
I tried everything I could think of to get the designer to accept a DefaultValue, with no luck. (Hopefully, an Infragistics staff member will chime in the help on that.)
I did find an article in the Online Docs that shows how to set a DefaultValue in the the code-behind. I didn't try it. The online docs are at http://help.infragistics.com/NetAdvantage/NET/2008.2/CLR2.0/ but the navigation scheme there is klunky. The article in question is here: (click here)
in UltraWebGrid1_InitializeLayout event using
e.Layout.Bands(0).Columns.FromKey("JobID").DefaultValue =
Here is my code.
I have tired SQL datasources and Access Datasources. No matter what I do the "BaseTableName" doesn't save. I can put it in the markup, but it still wont add records. (It will save and delete records from the grid, with or without the "BaseTableName" in the markup!)
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConflictDetection="CompareAllValues"
ConnectionString="<%$ ConnectionStrings:ShayneInfragisticsTestConnectionString %>"
DeleteCommand="DELETE FROM [Orders] WHERE [ID] = @original_ID AND [OrderNum] = @original_OrderNum AND [OrderDescription] = @original_OrderDescription AND [Total] = @original_Total"
InsertCommand="INSERT INTO [Orders] ([OrderNum], [OrderDescription], [Total]) VALUES (@OrderNum, @OrderDescription, @Total)"
OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT * FROM [Orders]"
UpdateCommand="UPDATE [Orders] SET [OrderNum] = @OrderNum, [OrderDescription] = @OrderDescription, [Total] = @Total WHERE [ID] = @original_ID AND [OrderNum] = @original_OrderNum AND [OrderDescription] = @original_OrderDescription AND [Total] = @original_Total">
<DeleteParameters>
<asp:Parameter Name="original_ID" Type="Int32" />
<asp:Parameter Name="original_OrderNum" Type="String" />
<asp:Parameter Name="original_OrderDescription" Type="String" />
<asp:Parameter Name="original_Total" Type="Decimal" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="OrderNum" Type="String" />
<asp:Parameter Name="OrderDescription" Type="String" />
<asp:Parameter Name="Total" Type="Decimal" />
</UpdateParameters>
<InsertParameters>
</InsertParameters>
</asp:SqlDataSource>
<igtbl:UltraWebGrid ID="UltraWebGrid1" runat="server" Browser="Xml"
DataKeyField="ID" DataSourceID="SqlDataSource1" Height="211px" Width="497px">
<bands>
<igtbl:UltraGridBand AllowAdd="Yes" AllowDelete="Yes" AllowUpdate="Yes"
DataKeyField="ID" BaseTableName="Orders">
<Columns>
<igtbl:UltraGridColumn BaseColumnName="ID" DataType="System.Int32"
IsBound="True" Key="ID">
<Header Caption="ID">
</Header>
</igtbl:UltraGridColumn>
<igtbl:UltraGridColumn BaseColumnName="OrderNum" IsBound="True" Key="OrderNum">
<Header Caption="OrderNum">
<RowLayoutColumnInfo OriginX="1" />
<Footer>
</Footer>
<igtbl:UltraGridColumn BaseColumnName="OrderDescription" IsBound="True"
Key="OrderDescription">
<Header Caption="OrderDescription">
<RowLayoutColumnInfo OriginX="2" />
<igtbl:UltraGridColumn BaseColumnName="Total" DataType="System.Decimal"
IsBound="True" Key="Total">
<Header Caption="Total">
<RowLayoutColumnInfo OriginX="3" />
</Columns>
<addnewrow view="NotSet" visible="NotSet">
</addnewrow>
</igtbl:UltraGridBand>
</bands>
<displaylayout allowaddnewdefault="Yes" allowcolsizingdefault="Free"
allowcolumnmovingdefault="OnServer" allowdeletedefault="Yes"
allowsortingdefault="OnClient" allowupdatedefault="Yes"
bordercollapsedefault="Separate" headerclickactiondefault="SortMulti"
loadondemand="Xml" name="UltraWebGrid1" rowheightdefault="20px"
rowselectorsdefault="No" selecttyperowdefault="Extended"
stationarymargins="Header" stationarymarginsoutlookgroupby="True"
tablelayout="Fixed" version="4.00" viewtype="OutlookGroupBy">
<framestyle backcolor="Window" bordercolor="InactiveCaption"
borderstyle="Solid" borderwidth="1px" font-names="Microsoft Sans Serif"
font-size="8.25pt" height="211px" width="497px">
</framestyle>
<pager minimumpagesfordisplay="2">
<PagerStyle BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px">
<borderdetails colorleft="White" colortop="White" widthleft="1px"
widthtop="1px" />
</PagerStyle>
</pager>
<editcellstyledefault borderstyle="None" borderwidth="0px">
</editcellstyledefault>
<footerstyledefault backcolor="LightGray" borderstyle="Solid" borderwidth="1px">
</footerstyledefault>
<headerstyledefault backcolor="LightGray" borderstyle="Solid"
horizontalalign="Left">
</headerstyledefault>
<rowstyledefault backcolor="Window" bordercolor="Silver" borderstyle="Solid"
borderwidth="1px" font-names="Microsoft Sans Serif" font-size="8.25pt">
<padding left="3px" />
<borderdetails colorleft="Window" colortop="Window" />
</rowstyledefault>
<groupbyrowstyledefault backcolor="Control" bordercolor="Window">
</groupbyrowstyledefault>
<groupbybox>
<boxstyle backcolor="ActiveBorder" bordercolor="Window">
</boxstyle>
</groupbybox>
<addnewbox hidden="False">
<boxstyle backcolor="Window" bordercolor="InactiveCaption" borderstyle="Solid"
borderwidth="1px">
</addnewbox>
<activationobject bordercolor="" borderwidth="">
</activationobject>
<filteroptionsdefault>
<filterdropdownstyle backcolor="White" bordercolor="Silver" borderstyle="Solid"
borderwidth="1px" customrules="overflow:auto;"
font-names="Verdana,Arial,Helvetica,sans-serif" font-size="11px" height="300px"
width="200px">
<padding left="2px" />
</filterdropdownstyle>
<filterhighlightrowstyle backcolor="#151C55" forecolor="White">
</filterhighlightrowstyle>
<filteroperanddropdownstyle backcolor="White" bordercolor="Silver"
borderstyle="Solid" borderwidth="1px" customrules="overflow:auto;"
font-names="Verdana,Arial,Helvetica,sans-serif" font-size="11px">
</filteroperanddropdownstyle>
</filteroptionsdefault>
</displaylayout>
</igtbl:UltraWebGrid>
<asp:Button ID="Button1" runat="server" Text="Save" />
</form>
OK, now I am more than a little confused. The designer's description of the .BaseTableName property is "The name of the table in the data store." This would make sense to me if you were binding your grid to a multi-table DataSet. But you are binding a single-band grid to a SqlDataSource that returns a single table. When I'm doing that, I never specify a .BaseTableName.
I don't know why your .BaseTableName is being dropped, but it could be because it is not appropriate in that context.
Fair enough and that explains why my Updates and Deletes work without that property set.
The mystery is why the adds dont "save"... the rows get added visually and I populate the data (with the appropraite data), but when I do the post back the new rows just disappear.
shaynejud said:The mystery is why the adds dont "save"... the rows get added visually and I populate the data (with the appropraite data), but when I do the post back the new rows just disappear.
Generally speaking, it's helpful to folks like me if there's one thread per question, and vice versa, so I'll respond over there.
Yep, I understand (and know that is general forum ettiquite). I just created a new thread because this one ventured off topic. :)
But, we keep using it...lol