求助~~~~按钮没有反应~~

slily0210 2006-06-06 10:00:11
事件丢失?我做的将datagrid的数据导出到Excel,但是按钮没反应。不知道怎么处理,我有把按钮控件删了再添加,好像还是没用。求助高手~
我的代码:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Elect
{
/// <summary>
/// Teacher 的摘要说明。
/// </summary>
public class Teacher : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DropDownList DDL_Course;
protected System.Web.UI.WebControls.DataGrid DG_Student;
protected System.Web.UI.WebControls.HyperLink HyperLink1;
protected System.Web.UI.WebControls.Image Image1;
protected System.Web.UI.WebControls.HyperLink HyperLink2;
protected System.Web.UI.WebControls.Button BT_Submit;
protected DBAccess DB = new DBAccess();

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
DB.CheckSession("UName","您已掉线或未尚登录!","Login.aspx");
if(!Page.IsPostBack)
{
DDL_Course_Bind();
DG_Student_Bind();
}
}
/// <summary>
/// 自定义函数,绑定DropDownList
/// </summary>
protected void DDL_Course_Bind()
{
//获取教师号
string TNo = Session["UName"].ToString().Trim();
string SelectStr = "Select CName from Course where CTNo = '" + TNo + "'";
DB.BindDropDownList(SelectStr,"CName","CName",DDL_Course);
}
/// <summary>
/// 自定义函数,绑定DataGrid
/// </summary>
protected void DG_Student_Bind()
{
string CName = DDL_Course.SelectedItem.Value.Trim();
string SelectStr = "Select SNo,SName,SSex,SClass from Student where SNo in (Select SNo from Elect where CName = '" + CName + "')";
DB.BindDataGrid(SelectStr,DG_Student);
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.DDL_Course.SelectedIndexChanged += new System.EventHandler(this.DDL_Course_SelectedIndexChanged);
this.BT_Submit.Click += new System.EventHandler(this.BT_Submit_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void DDL_Course_SelectedIndexChanged(object sender, System.EventArgs e)
{
DG_Student_Bind();
}
private void BT_Submit_Click(object sender, System.EventArgs e)
{
Response.Clear();
Response.Buffer= false;
Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment;filename=test.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.DG_Student.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}
}
}
...全文
146 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jianyi 2006-06-08
  • 打赏
  • 举报
回复
搞定。原来要在自己的目录下面加个Excel的文件
---------------------------
这样也行 ~?没道理啊~~~~~
slily0210 2006-06-06
  • 打赏
  • 举报
回复
搞定。原来要在自己的目录下面加个Excel的文件
slily0210 2006-06-06
  • 打赏
  • 举报
回复
不行啊~~~~~~~什么道理哦~~~~~~
wucuilan827 2006-06-06
  • 打赏
  • 举报
回复
你调试一下,跟踪代码,看看哪里有错误了
要是删了再填加过,不应该是事件丢失的
Jianyi 2006-06-06
  • 打赏
  • 举报
回复
没反映/?/?
是服务器事件没执行还是执行了但没有导出/?

Response.Clear();
Response.Buffer= false;
Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment;filename=test.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;

DG_Student_Bind(); //////////////////加上这一句试试


System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.DG_Student.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
hmj 2006-06-06
  • 打赏
  • 举报
回复
这个东西没做过

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧