2016-04-07 10 views
0

Telerik RadGrid編集フォーム内にあるコントロールを検索しようとしています。私はページロードでこれを行うことができる必要がありますが、私が見たほとんどの例はitemDataBoundだけですが、ページロード時に値を設定し、ボタンクリックで値を保存できる必要があります。私は私の保存イベントでの背後にあるコードでアクセスしようとしている例としてTelerik RadGrid内でコントロールが見つかりません

<telerik:RadGrid ID="rgNotes" runat="server" GroupPanelPosition="Top"> 
    <GroupingSettings CollapseAllTooltip="Collapse all groups"></GroupingSettings> 
    <MasterTableView NoDetailRecordsText="No notes for this Appointment" AutoGenerateColumns="False" CommandItemDisplay="Top" CommandItemSettings-AddNewRecordText="Add Notes" AllowAutomaticInserts="true" EditMode="PopUp"> 
     <Columns> 
      <telerik:GridEditCommandColumn UniqueName="EditCommandColumn"> 
      </telerik:GridEditCommandColumn> 
      <telerik:GridBoundColumn DataField="Subject" FilterControlAltText="Filter Subject column" HeaderText="subject" ReadOnly="True" SortExpression="Subject" UniqueName="Subject"> 
      </telerik:GridBoundColumn> 
     </Columns> 

     <EditFormSettings EditFormType="Template" InsertCaption="Add new Note"> 
      <FormTemplate> 
       Subject 
       <p> 
        <telerik:RadTextBox ID="txtSubjectNotes" Width="200px" runat="server"></telerik:RadTextBox> 
       </p> 
       <p> 
       </p> 

       <telerik:RadButton ID="rdSaveNotes" OnClick="rdSaveNotes_Click" Skin="Bootstrap" BackColor="#512479" ForeColor="White" runat="server" Text="Save Notes"></telerik:RadButton> 
       <telerik:RadButton ID="rdCancel" OnClick="rdCancel_Click1" CommandName="Cancel" Skin="Bootstrap" BackColor="#512479" ForeColor="White" runat="server" Text="Cancel"></telerik:RadButton> 
      </FormTemplate> 
     </EditFormSettings> 
    </MasterTableView> 
    <ClientSettings> 
     <ClientEvents OnPopUpShowing="PopUpShowing" /> 
     <Selecting AllowRowSelect="true" /> 
    </ClientSettings> 
</telerik:RadGrid> 

答えて

0

コントロールがグリッドに配置されている場合、コントロールはページコントロールとしてデザイナーファイルで宣言されていないためです。

あなたはそれらを別々に保持する必要があります。保存ボタンをクリックすると、ボタンに関連してテキストボックスを保持できるはずです。

試してみてください。

var button = (Control)sender; // sender is the button 

// then ask the button's parent control to find the textbox 
var txtSubjectNotes = button.Parent.FindControl("txtSubjectNotes") as RadTextBox; 

if(txtSubjectNotes != null) 
{ 
    // make sure it's not null 
    _note.subject = txtSubjectNotes.Text; 
}