首页 > 编程 > .NET > 正文

asp.net简单页面控件赋值实现方法

2024-07-10 13:31:07
字体:
来源:转载
供稿:网友

本文实例讲述了asp.net简单页面控件赋值的方法。分享给大家供大家参考,具体如下:

/// <summary>/// 赋值 表名,控件名,要查询的唯一数据/// </summary>protected void SetEvaluate(string TableName, string UpName, string Id){    ContentPlaceHolder cph = (ContentPlaceHolder)Page.Master.FindControl("cph_context");    UpdatePanel up = (UpdatePanel)cph.FindControl(UpName);    DataTable dt = LOaPersonLogic.GetPersonTemp("select * from " + TableName + " where ID='" + Id + "'");    for (int i = 0; i < dt.Columns.Count; i++)    {      //集合表头名称 dt.Columns[i]      //集合值dt.Rows[0][i].ToString()      foreach (Control ctl in up.Controls[0].Controls)      {        if ((ctl is TextBox) && ctl.ID.Trim() == dt.Columns[i].ToString().Trim())        {          ((TextBox)ctl).Text = dt.Rows[0][i].ToString();        }        if ((ctl is DropDownList) && ctl.ID.Trim() == dt.Columns[i].ToString().Trim())        {          ((DropDownList)ctl).Items.FindByValue(dt.Rows[0][i].ToString().Trim()).Selected = true;        }      }    }}/// <summary>/// 生成sql 修改sql/// </summary>/// <param name="TableName">表名称</param>/// <param name="WyId">唯一id主键</param>/// <param name="UpName"></param>/// <param name="Id">修改id</param>protected string CreateSql(string TableName, string WyId, string UpName, string Id){    string SQL = "update " + TableName + " set ";    ContentPlaceHolder cph = (ContentPlaceHolder)Page.Master.FindControl("cph_context");    UpdatePanel up = (UpdatePanel)cph.FindControl(UpName);    foreach (Control ctl in up.Controls[0].Controls)    {      if (ctl is TextBox)      {        SQL = SQL + ctl.ID + "='" + ((TextBox)ctl).Text + "',";      }      if (ctl is DropDownList)      {        SQL = SQL + ctl.ID + "='" + ((DropDownList)ctl).SelectedItem.Value.Trim() + "',";      }    }    if (SQL.IndexOf(',') > -1)    {      SQL = SQL.Substring(0, SQL.Length - 1) + " where " + WyId + "='" + Id + "'";    }    return SQL;}

希望本文所述对大家asp.net程序设计有所帮助。


注:相关教程知识阅读请移步到ASP.NET教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表