简体   繁体   English

用静态数据绑定网格

[英]Binding grid with static data

I have written Gridview code like below lines of codes 我已经编写了Gridview代码,例如下面的代码行

                                                 <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>

In cs file 在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;
    }
}

I want that Grid should look like 我希望网格看起来像

  • Non-Resident License - Effective Date 非居民许可证-生效日期

  • Alabama - 12/10/2015 阿拉巴马州-12/10/2015

  • Alaska - 12/10/2015 阿拉斯加-2015年12月10日

  • Arizona - 12/10/2015 亚利桑那州-2015年12月10日

I want that date should appear same in all rows in grid view's txtEffective` date textbox. 我希望该日期在网格视图的txtEffective`日期文本框中的所有行中都显示为相同。

Please help me. 请帮我。

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;
        }
    }

Try This : 尝试这个 :

` 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;
        }
    }`

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM