2015-12-11 6 views
0

Я написал Gridview код, как показано ниже строк кодаBinding сетки со статическими данными

            <div class="overflowX"> 
         <asp:GridView ID="grdView" AutoGenerateColumns="false" BorderWidth="0" runat="server" CssClass="table"> 
          <Columns> 

           <asp:TemplateField HeaderText="Non-Resident License"> 
            <ItemTemplate> 
             <asp:Label ID="lblJurisdiction" runat="server" Text='<%# Container.DataItem %>' /> 
            </ItemTemplate> 
           </asp:TemplateField> 


       <asp:TemplateField HeaderText="Effective Date"> 
            <ItemTemplate> 
            <asp:TextBox ID="txtEffectiveDate" style="padding:12px 5px;" placeholder="(mm/dd/yyyy)" CssClass="datepiker" runat="server"></asp:TextBox> 
          </ItemTemplate> 
           </asp:TemplateField> 
           </Columns> 

         </asp:GridView> 

            </div> 

В CS файле

private void FillJurisdictionGrid(string Jurisdiction, string IssueDate) 
{ 
    Jurisdiction = "Alabama, Alaska, Arizona"; 
    IssueDate = "12/10/2015"; 

    if (Jurisdiction != "") 
    { 
     grdView.Visible = true; 
     grid.Visible = true; 
     txtJurisdiction.Enabled = false; 
     string[] jurisdictionData = Jurisdiction.Split(','); 
     grdView.DataSource = jurisdictionData; 
     grdView.DataBind(); 
    } 
    else 
    { 
     grid.Visible = false; 
     grdView.Visible = false; 
    } 
} 

Я хочу, чтобы сетка должна выглядеть

  • Non -Resident License - Дата вступления в силу

  • Alabama - 12/10/2015

  • Alaska - 12/10/2015

  • Аризона - 12/10/2015

Я хочу, чтобы эта дата должна появиться же во всех строках в текстовом поле txtEffective` date.

Пожалуйста, помогите мне.

+1

Вы передаете параметры в 'FillJurisdictionGrid' которые немедленно получить модифицированные. Мне это кажется странным. –

+1

Юрисдикция = "Алабама, Аляска, Аризона"; И IssueDate = "12/10/2015" - это просто, чтобы сделать вопрос более понятным ... –

ответ

0
protected void Page_Load(object sender, EventArgs e) 
    { 

     string Jurisdiction = "Alabama, Alaska, Arizona"; 
     string IssueDate = "12/10/2015"; 
     FillJurisdictionGrid(Jurisdiction, IssueDate); 
    } 
    private void FillJurisdictionGrid(string Jurisdiction, string IssueDate) 
    { 


     if (Jurisdiction != "") 
     { 
      grdView.Visible = true; 
      //grid.Visible = true; 
      //txtJurisdiction.Enabled = false; 
      string[] jurisdictionData = Jurisdiction.Split(','); 
      grdView.DataSource = jurisdictionData; 

      grdView.DataBind(); 

      for (int i = 0; i < grdView.Rows.Count; i++) 
      { 
       TextBox txtEffectiveDate = (TextBox)grdView.Rows[i].FindControl("txtEffectiveDate"); 
       txtEffectiveDate.Text = IssueDate;//By chance you want to pass the Textbox Value 

      } 

     } 
     else 
     { 
      // grid.Visible = false; 
      grdView.Visible = false; 
     } 
    } 
0

Попробуйте:

` private void FillJurisdictionGrid() 
    { 
     string Jurisdiction = "Alabama, Alaska, Arizona"; 
     string IssueDate = "12/10/2015"; 

     if (Jurisdiction != "") 
     { 
      grdView.Visible = true; 
      string[] jurisdictionData = Jurisdiction.Split(','); 
      DataTable dt = new DataTable(); 
      dt.Columns.Add("Jurisdiction"); 
      dt.Columns.Add("IssueDate"); 
      for (int i = 0; i < jurisdictionData.Length; i++) 
      { 
       DataRow toInsert = dt.NewRow(); 
       dt.Rows.InsertAt(toInsert, i); 
       dt.Rows[i]["Jurisdiction"] = jurisdictionData[i].ToString(); 
       dt.Rows[i]["IssueDate"] = IssueDate; 
      } 
      grdView.DataSource = jurisdictionData; 
      grdView.DataBind(); 
     } 
     else 
     { 
      grdView.Visible = false; 
     } 
    }` 
Смежные вопросы