グリッドの外側に保存ボタンがあるradgridでバッチ編集を使用しています。サイドグリッドにはテンプレート列があり、その編集テンプレートには複数の値があります。私はそれらに値を割り当てることができます。私はサイド風呂編集コマンド方式で保存をクリックすると、しかしnewvaluesの対応するキーは、[オブジェクトのオブジェクト]上記RadGrid - バッチ編集の編集テンプレートの同じ列にある複数のコントロール
<telerik:GridTemplateColumn HeaderText="Dwg Sch" ColumnGroupName="WACompOrderEntry" UniqueName="DwgSchedule" HeaderTooltip="This is the date the factory has promised to provide approval drawings to the field (loaded automatically from Vista when available)">
<ItemTemplate>
<asp:Label runat="server" ID="lblRdDwgSch" Text='<%# Eval("Vista_Sub", "{0:M/d/yy}") %>' ToolTip="This is the date the factory has promised to provide approval drawings to the field (loaded automatically from Vista when available)"></asp:Label>
<br />
<asp:Label ID="lblDwgSch" runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadDatePicker ID="rdDwgSch" runat="server" Width="80px" DbSelectedDate='<%# Eval("Vista_Sub", "{0:M/d/yy}") %>' ToolTip="This is the date the factory has promised to provide approval drawings to the field (loaded automatically from Vista when available)"></telerik:RadDatePicker>
<asp:TextBox ID="txtDwgSch" runat="server" Width="80px" />
</EditItemTemplate>
</telerik:GridTemplateColumn>
の値を与えるテンプレート列の定義は
ハッシュテーブルのキー値内の今protected void gridMilestoneMatrixEntry_BatchEditCommand(object sender, GridBatchEditingEventArgs e)
{
if (e.Commands == null)
{
return;
}
Cache.Remove("MileStoneData");
var updatedCommands = e.Commands.Where(x => x.Type == GridBatchEditingCommandType.Update);
var deletedCommands = e.Commands.Where(x => x.Type == GridBatchEditingCommandType.Delete);
List<int> updatedRecords = new List<int>();
List<long> deletedRecords = new List<long>();
if (updatedCommands != null && updatedCommands.Count() > 0)
{
updatedRecords = UpdateMilestoneMatrix(updatedCommands.ToList());
}
です updatedValuesにオブジェクトに対して[「DwgScheduleを」]の値を与えていない、それは、[オブジェクトのオブジェクト]として値を与える
if (updatedValues["DwgSchedule"] != null)
{
tempStr = updatedValues["DwgSchedule"].ToString();
if (!string.IsNullOrEmpty(tempStr))
{
confDwgExp = DateTime.ParseExact(updatedValues["DwgSchedule"].ToString(), "M/d/yyyy", CultureInfo.InvariantCulture);
}
tempStr = string.Empty;
}
はあなたが値を確認しようとしています/デバッグ中にVisual Studioの "Immidiateウィンドウ"内のオブジェクトの属性? – geostocker
はい私は、その[オブジェクト、オブジェクト]を試しました – Developer
何が起こっているかにかかわらず、バッチ編集を実装する際には別の戦略を使用することが賢明でしょう。保存をクリックすると、単に行を繰り返してすべてのセルのデータを抽出し、使用しているソースにそのデータを送信するのはなぜですか? – geostocker