【发布时间】:2014-11-25 05:00:32
【问题描述】:
我知道了:
public partial class VerAgenda : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
List<Funcion> fun = Festival.Instancia.ListaFunciones;
DataTable dt = new DataTable();
if (fun.Count() == 0)
mensaje.InnerText = "No hay funciones disponibles";
dt.Columns.Add(new DataColumn("Espectaculo", typeof(string)));
dt.Columns.Add(new DataColumn("Fecha", typeof(string)));
dt.Columns.Add(new DataColumn("Hora", typeof(string)));
dt.Columns.Add(new DataColumn("Sala", typeof(string)));
dt.Columns.Add(new DataColumn("Detalles", typeof(string)));
foreach (Funcion f in fun)
{
string pais = "";
while (pais == "")
{
List<Espectaculo> esp = Festival.Instancia.ListaEspectaculos;
int es = 0;
while (es < esp.Count() && pais == "")
{
if (esp[es].Nombre == f.Espectaculo)
pais = esp[es].Pais;
es++;
}
}
string link = "test";
dt.Rows.Add(f.Espectaculo, f.Fecha, f.HoraIni, pais, link);
tblAgenda.DataSource = dt;
tblAgenda.DataBind();
this.tblAgenda.Visible = true;
}
}
}
}
对于这个标记:
<asp:GridView ID="tblAgenda" runat="server">
</asp:GridView>
花哨,我知道。我需要知道如何为每一行添加一个 URL,从列表中的详细信息对其进行格式化(即:“/xxx.aspx?funcion”+ fun.IndexOf[f]+“.aspx”或类似的东西。我想那将是一个 HyperLinkColumn 或其他东西,但我似乎无法使其工作。
这个想法是填充 GridView 服务器端...它现在对字符串工作正常。
我意识到这是一个新手问题,但我真的很感激一些帮助......
提前致谢。
【问题讨论】:
标签: c# asp.net .net gridview datatable