ItemCommandにいる間に Telerik RadGrid GridNoRecordsItem のコントロールの内容を取得する方法を知っている人はいますか?
なぜ私はそれをしたいのですか、あなたは尋ねるかもしれません. データがない場合は選択コントロールを表示し、データがある場合は選択コントロールを非表示にすると便利です。より具体的には、ユーザーがデータを自動入力できるようにするボタンがありますが、データがまだない場合のみです。
ここに私の RadGrid GridNoRecordsItem があります:
<telerik:RadGrid ID="grdPrices" runat="server" AutoGenerateColumns="False"
OnItemCommand="grdPrices_ItemCommand"
OnNeedDataSource="grdPrices_NeedDataSource" >
<MasterTableView DataKeyNames="Billing_Price_ID" CommandItemDisplay="Bottom">
<Columns>
<telerik:GridBoundColumn UniqueName="CD" HeaderText="CD" DataField="CD"/>
</Columns>
<NoRecordsTemplate>
<div id="divNoRecordsEdit" runat="server" style="padding: 5px 5px;">
<table>
<tr>
<td>Start:</td>
<td><telerik:RadDatePicker ID="dtStart" runat="server" /></td>
<td>End:</td>
<td><telerik:RadDatePicker ID="dtEnd" runat="server" /></td>
<td><asp:Button ID="btnAddPrices" runat="server" Text="Autofill" CommandName="Autofill"/></td>
</tr>
</table>
</div>
</NoRecordsTemplate>
</MasterTableView>
</telerik:RadGrid>
そして、ここに私のItemCommandがあります:
protected void grdPrices_ItemCommand(object sender, GridCommandEventArgs e) {
if (e.CommandName.Equals("Autofill")) {
// This line is not OK!
GridNoRecordsItem noRecordsItem = (GridNoRecordsItem)e.Item;
string start = "" + noRecordsItem.FindControl("dtStart").Value;
string end = "" + noRecordsItem.FindControl("dtEnd").Value;
}
}
アイデアはありますか?