服务器之家

服务器之家 > 正文

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

时间:2020-03-11 15:04     来源/作者:ajunfly

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/// <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程序设计有所帮助。

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部