2015-09-30 5 views
0

Можно ли заполнить столбец из Radgrid, используя значение, которое я вводил из текстового поля?Передавать значения из TextBox в Telerik RadGrid

это текстовое поле, я хотел бы получить значения из

<asp:TextBox ID="txtaddNum" TextMode="Number" Width="30px" runat="server" min="1" MaxLength="100" step="1" AutoPostBack="true"></asp:TextBox> 

и это мой radgrid, столбец Я хотел бы добавить ценности является «Обязательство»

<telerik:RadGrid ID="grdAddGoals" AllowPaging="True" AllowSorting="true" PageSize="8" 
           runat="server" AutoGenerateColumns="False" ShowStatusBar="true" EnableLinqExpressions="false" 
           GridLines="None" CellPadding="0" HeaderStyle-Height="30" CellSpacing="0" EnableEmbeddedBaseStylesheet="false" 
           EnableEmbeddedSkins="false" Skin="BasicBlue" AllowFilteringByColumn="false" OnPreRender="grdAddGoals_PreRender" 
           OnItemCreated="grdAddGoals_ItemCreated"> 
           <MasterTableView EnableNoRecordsTemplate="true"> 
            <NoRecordsTemplate> 
             <asp:Label ID="lblNoMessage" runat="server" ForeColor="Red" Text="No Goals Detail Found"></asp:Label> 
            </NoRecordsTemplate> 
            <Columns> 
             <telerik:GridTemplateColumn HeaderText="" AllowFiltering="false" HeaderStyle-Width="30px"> 
              <ItemTemplate> 
               <span style="background: url('App_Themes/BasicBlue/images/arrow_table.png') no-repeat scroll center center transparent; 
                width: 30px; margin-top: 5px;">&nbsp;&nbsp;&nbsp;</span> 
              </ItemTemplate> 
             </telerik:GridTemplateColumn> 
           <telerik:GridTemplateColumn UniqueName="Commitment" HeaderText="Commitment" AllowFiltering="false" HeaderStyle-Width="100px"> 
           <ItemTemplate> 
           <asp:TextBox ID="txtCommitment" runat="server" Width="109px"></asp:TextBox> 
           </ItemTemplate> 

           </telerik:GridTemplateColumn> 

           <telerik:GridBoundColumn UniqueName="GoalNumber" DataField="GoalNumber" HeaderText="Goal" ItemStyle-HorizontalAlign="Center" 
            AllowFiltering="false" HeaderStyle-Width="50px" ShowSortIcon="true" SortAscImageUrl="App_Themes/BasicBlue/images/sortorderasc_arrow.png" 
            SortDescImageUrl="App_Themes/BasicBlue/images/sortorderdesc_arrow.png"> 
           </telerik:GridBoundColumn> 


            </Columns> 
           </MasterTableView> 
           <ClientSettings EnablePostBackOnRowClick="true"> 
            <Selecting AllowRowSelect="True" /> 
            <Scrolling AllowScroll="True" UseStaticHeaders="true" FrozenColumnsCount="2" ScrollHeight="200px" 
             SaveScrollPosition="True" /> 
           </ClientSettings> 
          </telerik:RadGrid> 

Я пробовал все без везения

+0

Все, что вы пробовали? Я вижу, что ваш «TextBox» получил «AutoPostBack», но не «Event». Другое дело, как вы можете определить, какую строку вы хотите добавить? В 'Grid' будет несколько строк, это зависит от вашего' DataSource' – Nic

ответ

0

Я понимаю, что когда вы введете любой текст в текстовое поле «txtaddNum», вы хотите показать один и тот же текст в текстовом поле «все txtCommitment». Дайте мне знать, если я ошибаюсь.

Пожалуйста, попробуйте приведенный ниже фрагмент кода.

ASPX.CS

protected void txtaddNum_TextChanged(object sender, EventArgs e) 
{ 
    foreach (GridDataItem dataItem in grdAddGoals.MasterTableView.Items) 
    { 
     TextBox txtQuantity = (TextBox)dataItem.FindControl("txtCommitment"); 
     txtQuantity.Text = txtaddNum.Text; 
    } 
} 

ASPX

<asp:TextBox ID="txtaddNum" TextMode="Number" Width="30px" runat="server" min="1" MaxLength="100" step="1" 
      AutoPostBack="true" OnTextChanged="txtaddNum_TextChanged"></asp:TextBox> 

Позвольте мне знать, если какой-либо проблемой.

+0

Thankyou за вашу помощь, это было именно то, что я хотел –

Смежные вопросы