2010-07-01 2 views
0

최근에 Asp.net Ajax 컨트롤을 구입했습니다. 우리는 asp.net grid ti radgrid로 마이그레이션하고 있습니다. 내 그리드에서 편집하고 행을 업데이트합니다. radgrid에서 구현하려고 할 때 너무 많은 오류가 발생합니다. 어느 누구도 저에게 어떻게 도와 줄 수 있습니까? 어떤 명령에서 코드를 작성해야합니까 ???radgrid에서 열 편집 및 업데이트

내가 원하는 것은 RadGrid를 편집 한 후 편집 한 후에 텍스트 상자에 텍스트를 넣고 싶습니다. 위의 수정 된 질문을 참조하십시오.

위 기능은 다음과 같이 gridview에서 수행했습니다. 하지만 난 그걸 어떻게 해야할지 모른다.

protected void gvCktMap_RowUpdating(object sender, GridViewUpdateEventArgs e) 
{ 
    try 
    { 
     if (Session["TaskID"] != null) 
     { 
      string strTaskID = (string)Session["TaskID"]; 
      if (strTaskID != string.Empty) 
      {      
       bool bolStatus = false; 
       clsTaskUpdates_BL objBL = new clsTaskUpdates_BL(); 
       Label lblOrdID = (Label)gvCktMap.Rows[e.RowIndex].FindControl("lblorderId"); 
       string strOrdId = lblOrdID.Text; 
       DataSet dsStatus = objBL.getTaskStatus_BL(lblOrdID.Text.Trim(), strTaskID.Trim()); 
       if (dsStatus.Tables[0].Rows.Count > 0) 
       { 
        if (dsStatus.Tables[0].Rows[0][0].ToString() == "3" || dsStatus.Tables[0].Rows[0][0].ToString() == "4") 
         bolStatus = true; 
       } 
       if (!bolStatus) 
       { 
        Session["SearchRes"] = null; 
        if (strTaskID == "200") 
        { 
         TextBox txtClarifyID = (TextBox)gvCktMap.Rows[e.RowIndex].FindControl("txtClarifyAccountNbr"); 
         TextBox txtSiteID = (TextBox)gvCktMap.Rows[e.RowIndex].FindControl("txtSiteID"); 
         TextBox txtQuoteID = (TextBox)gvCktMap.Rows[e.RowIndex].FindControl("txtQuoteID"); 
         CheckBox chkEDP = (CheckBox)gvCktMap.Rows[e.RowIndex].FindControl("chkEditEDPCreated?"); 
         objBL.setTask200_Bl(lblOrdID.Text, txtClarifyID.Text, txtSiteID.Text, txtQuoteID.Text, chkEDP.Checked); 
         gvCktMap.EditIndex = -1; 
         bingGrid(); 
        } 
        else if (strTaskID == "206") 
        { 
         TextBox txtConfigGenDate = (TextBox)gvCktMap.Rows[e.RowIndex].FindControl("txtConfigGenDate"); 
         objBL.setTask206_Bl(lblOrdID.Text, txtConfigGenDate.Text); 
         gvCktMap.EditIndex = -1; 
         bingGrid(); 
        } 
        else if (strTaskID == "207") 
        { 
         TextBox txtCPEShipDate = (TextBox)gvCktMap.Rows[e.RowIndex].FindControl("txtCPEShipDate"); 
         TextBox txtPackageSlip = (TextBox)gvCktMap.Rows[e.RowIndex].FindControl("txtPackageSlip"); 
         objBL.setTask207_Bl(lblOrdID.Text, txtCPEShipDate.Text.Trim(), txtPackageSlip.Text.Trim()); 
         gvCktMap.EditIndex = -1; 
         bingGrid(); 
        } 
        else if (strTaskID == "208") 
        { 
         TextBox txtCORECMNumber = (TextBox)gvCktMap.Rows[e.RowIndex].FindControl("txtCORECMNumber"); 
         TextBox txtReqSMImpDate = (TextBox)gvCktMap.Rows[e.RowIndex].FindControl("txtReqSMImpDate"); 
         objBL.setTask208_Bl(lblOrdID.Text, txtReqSMImpDate.Text.Trim(), txtCORECMNumber.Text.Trim()); 
         gvCktMap.EditIndex = -1; 
         bingGrid(); 
        } 
       } 
       else 
       { 
        // ScriptManager.RegisterClientScriptBlock(this.up, this.GetType(), "updateMsg", "<script>alert('The task has been completed by '" + dsStatus.Tables[0].Rows[0]["tskCompletedBy"].ToString() + " + '. Refresh the task list using F5')</script>", false); 
        ScriptManager.RegisterClientScriptBlock(this.up,up.GetType(), "updateMsg", "fnStatusMsg()", true); 
        gvCktMap.EditIndex = -1; 
        bingGrid(); 
       } 
      } 
     } 

    } 
    catch (Exception ex) 
    { 
    } 
} 

거기에서 Telerik의 사이트에서 사용할 수 데모 및 직장 내 radgrid의 영문 파일 코드

<telerik:RadGrid ID="rg200" runat="server" AutoGenerateColumns="False" PageSize="30" 
        Height="550px" OnNeedDataSource="rg200_NeedDataSource" Width="100%" AllowPaging="True" 
        AllowSorting="True" AllowMultiRowSelection="True" EnableHeaderContextMenu="True" 
        GridLines="None" EnableHeaderContextFilterMenu="True" AllowMultiRowEdit="True" 
        AllowFilteringByColumn="True" OnPreRender="rg200_PreRender" OnItemCreated="rg200_ItemCreated" 
        EnableViewState="False" OnUpdateCommand="rg200_UpdateCommand"> 
        <HeaderStyle Height="20px" BackColor="#004000" Font-Size="8pt" Font-Bold="True" ForeColor="White" 
         HorizontalAlign="Center" BorderColor="White" BorderWidth="1px" /> 
        <ExportSettings IgnorePaging="true" ExportOnlyData="true"> 
         <Pdf AllowModify="false" AllowPrinting="true" PageBottomMargin="" PageFooterMargin="" 
          PageHeaderMargin="" PageHeight="11in" PageLeftMargin="" PageRightMargin="" PageTopMargin="" 
          PageWidth="14in" /> 
        </ExportSettings> 
        <MasterTableView DataKeyNames="orderId" CommandItemDisplay="Top" EditMode="InPlace"> 
         <CommandItemSettings ShowExportToWordButton="true" ShowExportToExcelButton="true" 
          ShowExportToCsvButton="true" ShowExportToPdfButton="true" ShowAddNewRecordButton="false" /> 
         <RowIndicatorColumn Visible="True"> 
         </RowIndicatorColumn> 
         <Columns> 
          <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" HeaderStyle-Width="3%" 
           ItemStyle-Width="3%"> 
           <HeaderStyle Width="3%"></HeaderStyle> 
           <ItemStyle Width="3%"></ItemStyle> 
          </telerik:GridClientSelectColumn> 
          <telerik:GridBoundColumn UniqueName="sId" HeaderText="sId" DataField="sId" Visible="false"> 
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn UniqueName="orderId" HeaderText="orderId" DataField="orderId" 
           Visible="false"> 
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn UniqueName="Customer Name" HeaderText="Customer Name" DataField="Customer Name" 
           ReadOnly="true"> 
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn UniqueName="Market Name" HeaderText="Market Name" DataField="Market Name" 
           ReadOnly="true"> 
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn UniqueName="LOB" HeaderText="LOB" DataField="LOB" ReadOnly="true"> 
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn UniqueName="Headend Name" HeaderText="Headend Name" DataField="Headend Name" 
           ReadOnly="true"> 
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn UniqueName="Project Name" HeaderText="Project Name" DataField="Project Name" 
           ReadOnly="true"> 
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn UniqueName="Site Name" HeaderText="Site Name" DataField="Site Name" 
           ReadOnly="true"> 
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn UniqueName="Task Status" HeaderText="Task Status" DataField="Task Status" 
           ReadOnly="true"> 
          </telerik:GridBoundColumn> 
          <telerik:GridTemplateColumn UniqueName="Clarify Account Nbr" HeaderText="Clarify Account Nbr" 
           DataField="Clarify Account Nbr"> 
           <ItemTemplate> 
            <asp:Label ID="lblClarifyAccountNbr" Text='<%# Eval("Clarify Account Nbr") %>' runat="server"></asp:Label> 
           </ItemTemplate> 
           <EditItemTemplate> 
            <asp:TextBox ID="txtClarifyAccountNbr" Text='<%# Eval("Clarify Account Nbr") %>' 
             runat="server"></asp:TextBox> 
           </EditItemTemplate> 
          </telerik:GridTemplateColumn> 
          <%-- <telerik:GridBoundColumn UniqueName="Clarify Account Nbr" HeaderText="Clarify Account Nbr" 
           DataField="Clarify Account Nbr"> 
          </telerik:GridBoundColumn>--%> 
          <telerik:GridBoundColumn UniqueName="Site ID" HeaderText="Site ID" DataField="Site ID"> 
          </telerik:GridBoundColumn> 
          <telerik:GridBoundColumn UniqueName="Quote ID" HeaderText="Quote ID" DataField="Quote ID"> 
          </telerik:GridBoundColumn> 
          <telerik:GridCheckBoxColumn UniqueName="EDP Created?" HeaderText="EDP Created?" DataField="EDP Created?"> 
          </telerik:GridCheckBoxColumn> 
          <telerik:GridEditCommandColumn UniqueName="ECC200"> 
          </telerik:GridEditCommandColumn> 
         </Columns> 
         <PagerStyle AlwaysVisible="True"></PagerStyle> 
        </MasterTableView> 
</telerik:RadGrid> 

답변

0

시작.

또는 radgrid를 사용하여 눈금을 처음부터 다시 작성하십시오.

게시 한 내용은 전혀 도움이되지 않습니다. 어떤 종류의 특정 오류에 대해서도 방향이없는 텍스트 벽입니다. 우리는 여기에 독자들을 신경 쓰지 않는다.

+0

안녕 짐, 내가 원하는 것은 그리드를 편집하는 것입니다, 나는 단지 그것을 편집 한 후에 텍스트 상자에 텍스트를 잡아주고 싶습니다. 위의 수정 된 질문을 참조하십시오. 내 질문을 이해하길 바래. 니가 필요하면 알려줘. – Tronics