动态添加行到GridView在ASP.NET(C#)
问题描述:
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField HeaderText="FileName">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="" Text=""></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
aspx.cs文件动态添加行到GridView在ASP.NET(C#)
SqlCommand comm = new SqlCommand(Select
FileUpload.FileName AS FileName,
FileUpload.FilePath AS PATH,
SubjectMaster.SubjectName AS Subject,
MemberPersonalInformation.FirstName As SharedBy
from FileUpload",conn)
我需要打印FileName(As Hyperlink)
,SharedBy
,Subject
在网格我该怎么办呢?
我需要做这样的事情......但低于做法不工作
conn.Open();
SqlDataReader rdr = comm.ExecuteReader();
int i = 0;
while (rdr.Read())
{
string fip = rdr["PATH"].ToString();
HyperLink h1 = (HyperLink)GridView1.Rows[i].Cells[0].FindControl("Hyperlink1");
h1.Text = rdr["FileName"].ToString();
h1.NavigateUrl = "download.aspx?filepath=" + fip;
GridView1.Rows[i].Cells[1].Text = rdr["SharedBy"].ToString();
GridView1.Rows[i].Cells[2].Text = rdr["Subject"].ToString();
GridView1.Rows[i].Cells[3].Text = rdr["PATH"].ToString();
//GridView1.Rows[i].Rows.Add(di);
i++;
}
答
试试这个:
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField HeaderText="FileName">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#Eval("PATH")%>' Text='<%#Eval("FileName")%>'></asp:HyperLink>,
<asp:Literal ID="Literal1" runat="server" Text='<%#Eval("SharedBy")+", "+ Eval("Subject")%>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
/asp:GridView>
在CS您可以使用网格视图和您的查询像这样绑定:
conn.Open();
SqlCommand comm = new SqlCommand("your query");
SqlDataReader rdr = comm.ExecuteReader(CommandBehavior.CloseConnection);
GridView1.DataSource = rdr;
GridView1.DataBind();
rdr.close();
我不明白你在说什么?实际上我需要在.cs文件中编码 – Naresh 2011-06-16 07:55:55
编辑我的响应.cs – Atzoya 2011-06-16 08:22:52
为什么要在代码后面设置? – 2011-06-16 08:29:34