Есть ли альтернатива этому, так как использование <form runat="server">
вызовет ошибку 500.
public override void VerifyRenderingInServerForm(Control control)
{
/* Verifies that the control is rendered */
}
ОТРЕДАКТИРОВАНО
С помощью @HansDerks я в итоге использовал следующее (оживленную версию предоставленного решения):
protected void Export_Click(object sender, System.EventArgs e)
{
StringWriter writer = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(writer);
GridView gridView = new GridView();
gridView.DataSource = MySqlDataSource;
gridView.AutoGenerateColumns = true;
gridView.DataBind();
gridView.HeaderRow.Style.Add("background-color", "#003c74");
gridView.HeaderRow.Style.Add("color", "#ffffff");
for (int i = 0; i < gridView.Rows.Count; i++)
{
GridViewRow row = gridView.Rows[i];
//Change Color back to white
row.BackColor = System.Drawing.Color.White;
//Apply text style to each Row
row.Attributes.Add("class", "textmode");
//Apply style to Individual Cells of Alternating Row
if (i % 2 != 0)
{
row.BackColor = System.Drawing.Color.AliceBlue;
}
}
gridView.RenderControl(htmlWriter);
htmlWriter.Close();
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=filename.xls");
Response.Charset = "";
Response.Write(writer.ToString());
Response.End();
}
Я надеюсь, что вы, ребята, найдете это полезным. Всем спасибо!
public override void VerifyRenderingInServerForm(Control control)
В настоящее время я рассматриваю возможность использования элементов управления телериком. У меня проблемы, так как я не могу скомпилировать без QuickStart.dll - person Skullomania   schedule 12.09.2013VerifyRenderingInServerForm
в своем пользовательском модуле, потому что он основан на использовании тега<form runat="server">
. В настоящее время я исследую вариант телерика. Если есть другой способ, пожалуйста, дайте мне знать? Если у вас есть образец модуля, на который я могу сослаться, пожалуйста, дайте мне знать. Я использую DNN 6.2.5 - person Skullomania   schedule 12.09.2013