[英]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.