如何动态生成aspx页面,有Gridview删除添加等操作?

SkyeyGarden 2006-09-02 02:58:27
动态生成.aspx和.aspx.cs页面(有添加删除等操作)
-------
说说技术点,或者提高源代码。
...全文
623 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿牛138588 2006-09-03
  • 打赏
  • 举报
回复
太强了...
感觉不可能在网站建成后自行生成
ksoft_luo 2006-09-03
  • 打赏
  • 举报
回复
要实现楼主的动态生成ASPx文件有Gridview删除添加等操作这个是可行呢?
到如果要动态生成的话就不能采用ASPX+.CS文件方式了。
就只能使用ASPX文件,那么CS文件里面的代码就只能以为<script runat=server></script>
的方式插入到ASPX文件里面了。这样就是实现楼主的想法了


更多资料:http://www.34v.com
zpengenpz 2006-09-03
  • 打赏
  • 举报
回复
babyuse 2006-09-03
  • 打赏
  • 举报
回复
可以把功能模块定义成控件,然后在页面装载,达到动态生成的效果
bzhi268 2006-09-03
  • 打赏
  • 举报
回复
为学习,帮顶
xcz1943 2006-09-03
  • 打赏
  • 举报
回复
lz真强,我暂时不知道
如果能够动态生成RMB就好了。
amingo 2006-09-03
  • 打赏
  • 举报
回复
帮顶
蝶恋花雨 2006-09-03
  • 打赏
  • 举报
回复
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using Tool;
using Manager;
using Entity;

public partial class Web_ConmanShipList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack)
{
try
{
this.Page.Title = "青岛诚信网-天天315,诚信论坛,法律维权,在线投诉,骗术解密,失信曝光,供求信息,加盟代理,加工合作,求职招聘,商家活动,打折优惠,电子明信片,优惠卷";
this.BindDropDownListType();
this.BindRadioButtonList();
this.BindPageIndex(1);
}
catch (Exception ex)
{
this.lblMessage.Text = ex.Message;
}
}
this.btnDelete.Attributes.Add("onClick", "return confirm('确定要删除该记录?');");
}

/// <summary>
/// 实现查询功能和模糊查询

/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSelect_Click(object sender, EventArgs e)
{
try
{

this.BindPageIndex(1);
}
catch(Exception ex)
{
this.lblMessage.Text = ex.Message;
}

}

/// <summary>
/// 实现添加功能
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAdd_Click(object sender, EventArgs e)
{
Response.Redirect("ConmanShipAdd.aspx");
}

/// <summary>
/// 实现修改更新功能
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnUpdate_Click(object sender, EventArgs e)
{
try
{
for (int i = 0; i < this.gvConmanShip.Rows.Count; i++)
{
if (((CheckBox)this.gvConmanShip.Rows[i].Cells[0].Controls[1]).Checked == true)
{
int ConmanShipID = UtilTool.ToSafeInt32(this.gvConmanShip.DataKeys[i].Value);
Response.Redirect("ConmanShipAdd.aspx?ConmanShipID=" + ConmanShipID);
}
}
}
catch (Exception ex)
{
this.lblMessage.Text = ex.Message;
}
}

/// <summary>
/// 实现删除功能
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDelete_Click(object sender, EventArgs e)
{
try
{
for (int i = 0; i < this.gvConmanShip.Rows.Count; i++)
{
if (((CheckBox)this.gvConmanShip.Rows[i].Cells[0].Controls[1]).Checked == true)
{
int ConmanShipID = UtilTool.ToSafeInt32(this.gvConmanShip.DataKeys[i].Value);
new ConmanShipManager().DeleteConmanShipByID(ConmanShipID);
}
}
this.BindPageIndex(1);
}
catch (Exception ex)
{
this.lblMessage.Text = ex.Message;
}
}

/// <summary>
/// 实现挂起功能
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnUP_Click(object sender, EventArgs e)
{
try
{
for (int i = 0; i < this.gvConmanShip.Rows.Count; i++)
{
if (((CheckBox)this.gvConmanShip.Rows[i].Cells[0].Controls[1]).Checked == true)
{
int ConmanShipID = UtilTool.ToSafeInt32(gvConmanShip.DataKeys[i].Value);
new ConmanShipManager().UpdateConmanShipID(ConmanShipID,16,CurrentMember.CurrentMemberID,DateTime.Now);
}
}
this.BindPageIndex(1);
}
catch (Exception ex)
{
this.lblMessage.Text = ex.Message;
}
}

/// <summary>
/// 实现通过功能
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnPass_Click(object sender, EventArgs e)
{
try
{
for (int i = 0; i < this.gvConmanShip.Rows.Count; i++)
{
if (((CheckBox)this.gvConmanShip.Rows[i].Cells[0].Controls[1]).Checked == true)
{
int ConmanShipID = UtilTool.ToSafeInt32(gvConmanShip.DataKeys[i].Value);
new ConmanShipManager().UpdateConmanShipID(ConmanShipID, 17, CurrentMember.CurrentMemberID, DateTime.Now);
}
}
this.BindPageIndex(1);
}
catch (Exception ex)
{
this.lblMessage.Text = ex.Message;
}
}

/// <summary>
/// 绑定下拉列表
/// </summary>
private void BindDropDownListType()
{
DataTable dtConmanShip = TypesManager.GetTypeByParentAndCategory(CTypesCategory.ConmanShipType.ID, 0);
UtilTool.SetData(this.drpConmanShip, dtConmanShip);
this.drpConmanShip.SelectedIndex = 0;
}

/// <summary>
/// 绑定单选按钮

/// </summary>
public void BindRadioButtonList()
{
DataSet dsucRadioButtonList = new TypeCategoryManager().GetTypeByParentIDCategoryID(CTypesCategory.StateType.ID, 0);
UtilTool.SetData(this.rblConmanShip, dsucRadioButtonList.Tables[0], "ID", "Name");
this.rblConmanShip.SelectedIndex = 1;
}

/// <summary>
/// 实现GRIDVIEW页面行的绑定!
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void gvConmanShip_RowDataBound(object sender, GridViewRowEventArgs e)
{
try
{
if (e.Row.RowIndex > -1)
{
e.Row.Cells[1].Text = "<a target='_blank' href='ConmanShipBrowse.aspx?ConmanShipID=" + Tool.UtilTool.ToSafeInt32(gvConmanShip.DataKeys[e.Row.RowIndex].Value) + "'>" + e.Row.Cells[1].Text + "</a>";

if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowType != DataControlRowType.Header)
{
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#cccccc'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#ffffff'");
}
}
}
}
catch (Exception ex)
{
this.lblMessage.Text = ex.Message;
}
}
SkyeyGarden 2006-09-03
  • 打赏
  • 举报
回复
.aspx.cs页面要经过动态编译才行。
yuchangmao 2006-09-02
  • 打赏
  • 举报
回复
先写好这样一个页面,然后在你自动生成代码里照样写就是了嘛
amnoh 2006-09-02
  • 打赏
  • 举报
回复
不明白楼主的意思,是想要干什么用的?
SkyeyGarden 2006-09-02
  • 打赏
  • 举报
回复
up

62,074

社区成员

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

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

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

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