asp.net简单页面控件赋值实现方法
本文实例讲述了asp.net简单页面控件赋值的方法。分享给大家供大家参考,具体如下:
///<summary>
///赋值表名,控件名,要查询的唯一数据
///</summary>
protectedvoidSetEvaluate(stringTableName,stringUpName,stringId)
{
ContentPlaceHoldercph=(ContentPlaceHolder)Page.Master.FindControl("cph_context");
UpdatePanelup=(UpdatePanel)cph.FindControl(UpName);
DataTabledt=LOaPersonLogic.GetPersonTemp("select*from"+TableName+"whereID='"+Id+"'");
for(inti=0;i<dt.Columns.Count;i++)
{
//集合表头名称dt.Columns[i]
//集合值dt.Rows[0][i].ToString()
foreach(Controlctlinup.Controls[0].Controls)
{
if((ctlisTextBox)&&ctl.ID.Trim()==dt.Columns[i].ToString().Trim())
{
((TextBox)ctl).Text=dt.Rows[0][i].ToString();
}
if((ctlisDropDownList)&&ctl.ID.Trim()==dt.Columns[i].ToString().Trim())
{
((DropDownList)ctl).Items.FindByValue(dt.Rows[0][i].ToString().Trim()).Selected=true;
}
}
}
}
///<summary>
///生成sql修改sql
///</summary>
///<paramname="TableName">表名称</param>
///<paramname="WyId">唯一id主键</param>
///<paramname="UpName"></param>
///<paramname="Id">修改id</param>
protectedstringCreateSql(stringTableName,stringWyId,stringUpName,stringId)
{
stringSQL="update"+TableName+"set";
ContentPlaceHoldercph=(ContentPlaceHolder)Page.Master.FindControl("cph_context");
UpdatePanelup=(UpdatePanel)cph.FindControl(UpName);
foreach(Controlctlinup.Controls[0].Controls)
{
if(ctlisTextBox)
{
SQL=SQL+ctl.ID+"='"+((TextBox)ctl).Text+"',";
}
if(ctlisDropDownList)
{
SQL=SQL+ctl.ID+"='"+((DropDownList)ctl).SelectedItem.Value.Trim()+"',";
}
}
if(SQL.IndexOf(',')>-1)
{
SQL=SQL.Substring(0,SQL.Length-1)+"where"+WyId+"='"+Id+"'";
}
returnSQL;
}
更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.netajax技巧总结专题》及《asp.net缓存操作技巧总结》。
希望本文所述对大家asp.net程序设计有所帮助。