は、だから私は私のマークの上にこれを持って働いていないテーブルをHTMLにアップ:ASP.net C#のGridViewのは
public static string ConvertGVToHTML(GridView gv)
{
string html = "<table>";
//add header row
html += "<tr>";
for (int i = 0; i < gv.Columns.Count; i++)
html += "<td>" + gv.Columns[i].HeaderText + "</td>";
html += "</tr>";
//add rows
for (int i = 0; i < gv.Rows.Count; i++)
{
html += "<tr>";
for (int j = 0; j < gv.Columns.Count; j++)
html += "<td>" + gv.Rows[i].Cells[j].Text.ToString() + "</td>";
html += "</tr>";
}
html += "</table>";
return html;
}
私はstackoverflowの上、ここが見つかりました:私は.csクラスのここ
<asp:GridView ID="GridView1" runat="server" ItemType="IR_InfantRecord.Models.Immunization" DataKeyNames="ImmunizationNumber" SelectMethod="patientImmunGrid_GetData" AutoGenerateColumns="False"
...
<Columns>
<asp:TemplateField HeaderText="EmpName">
<ItemTemplate>
<asp:Label Text="<%# Item.Emp.EmpName%>"
runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Check">
<ItemTemplate>
<asp:Label Text="<%# Item.Emp.Check%>"
runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:DynamicField DataField="Status" />
<asp:DynamicField DataField="DateTaken" />
...
</asp:GridView>
と、ヘッダーは正常に動作しますが、行はnullを返しています。私はITextSharpを使ってpdfにgridviewを印刷するためにこれを使っています。
このメソッドは他のグリッドビューでも機能します。私はなぜこの特定のgvでnullを返すのか知りません。ラベル付きTemplateFieldについて
グリッドビューに行がありますか? –