for(int i=0;i<40;i++)
{
System.Web.UI.WebControls.TextBox _txtBox = new System.Web.UI.WebControls.TextBox();
_txtBox.ID="txtBox"+i.ToString();
this.Page.Controls.Add(_txtBox);
}
{
System.Web.UI.WebControls.TextBox _txtBox = new System.Web.UI.WebControls.TextBox();
_txtBox.ID="txtBox"+i.ToString();
this.Page.Controls.Add(_txtBox);
}
解决方案 »
- 数组排序,送给潜水者们
- 用Response.Write(“windows.close()")关闭不掉当前窗口。高手指教。
- 实现Excel文件导入导出数据库
- 无法打开实例
- 求asp.net(C#) +sqlserver2000 图片的存储与显示代码?[急]
- 如何在没有源程序的情况下打开CLR存储过程
- 使用了EditCommandColumn ,可以正常修改,但是不知道为什么每次都要点击编辑按钮两次才能显示编辑,而且文本框里面没有显示值
- 求助,window.print()样式问题
- 新手问题!!!
- 请教关于回车的问题?急!!
- www.newje.com 广告送分
- vb.net示例DataGrid的updatecommand更新出错问题。
for(int i=0;i<40;i++)
{
System.Web.UI.WebControls.TextBox _ctl=(TextBox)this.Page.FindControl("txtBox"+i.Tostring());
_s=_ctl.Text+"/"; //分隔符
}
{
//动态生成表格
Perfwell.DbBase.Database Db = new Perfwell.DbBase.Database();
SqlDataReader dr;
//取系统名词中的审批条件名词定义值
string strcondition="1";
SqlParameter[] prams1 = {
Db.MakeInParam("@condition", SqlDbType.VarChar, 50, strcondition)
};
Db.RunProc("getcondition", prams1 , out dr);
if(dr.Read())
{
a = dr["sys_word_scope"].ToString();
}
plhapprove.Controls.Add( new LiteralControl ("<TABLE cellSpacing='1' cellPadding='1' border='0'>") ); //循环显示已存在审批流程信息或新设置的步骤
DropDownList dropcondition;
for (int i=0 ; i < count ; i++)
{
DropDownList dropactor=new DropDownList();
dropactor.ID="actor_" + i.ToString ();
dropactor.DataSource=ds1.Tables["Actor"].DefaultView;
dropactor.DataValueField="job_id";
dropactor.DataTextField="job_name";
dropactor.DataBind();
dropcondition=new DropDownList();
dropcondition.ID="condition_" + i.ToString ();
dropcondition.AutoPostBack=true;
ArrayList conditionlist=new ArrayList();
char[] chra=new Char[1];
chra[0]=Convert.ToChar(",");
conditionlist.AddRange(a.Split(chra));
dropcondition.DataSource = conditionlist;
dropcondition.DataBind();
DropDownList dropsign=new DropDownList();
dropsign.ID="sign_" + i.ToString ();
dropsign.Items.Add(" ");
dropsign.Items.Add("=");
dropsign.Items.Add("<");
dropsign.Items.Add(">");
dropsign.Items.Add("<=");
dropsign.Items.Add(">=");
dropsign.Items.Add("<>");
TextBox txtvalue=new TextBox();
txtvalue.ID="value_" + i.ToString ();
txtvalue.Text="0";
txtvalue.Width = 42;
RequiredFieldValidator rfv=new RequiredFieldValidator();
rfv.ID="rfv_" + i.ToString ();
rfv.ControlToValidate=txtvalue.ID;
rfv.ErrorMessage=(i+1).ToString() + "级审批审批条件:没有填写";
rfv.Text="*";
RegularExpressionValidator rev=new RegularExpressionValidator();
rev.ID="rev_" + i.ToString ();
rev.ControlToValidate=txtvalue.ID;
rev.ErrorMessage=(i+1).ToString() + "级审批审批条件:应为数字";
rev.Text="*";
rev.ValidationExpression="^[0-9]+$"; if (working==1)
{
txtvalue.Text=Convert.ToString(dsapprove.Tables["approve"].Rows[i]["approver_quan"]);
dropactor.SelectedIndex=Convert.ToInt32 (dsapprove.Tables["approve"].Rows[i]["job_id"])-1;
string flag=Convert.ToString(dsapprove.Tables["approve"].Rows[i]["approver_condition"]);
int position=0;
//通过flag找对应条件
position=conditionlist.IndexOf(flag);
dropcondition.SelectedIndex=position;
int signposition;
//为空判断未解决
if (dsapprove.Tables["approve"].Rows[i]["approver_sign"]==null)
{
signposition=0;
}
else
{
signposition=Convert.ToInt32(dsapprove.Tables["approve"].Rows[i]["approver_sign"])-1;
}
dropsign.SelectedIndex=signposition;
}
plhapprove.Controls.Add( new LiteralControl ("<Tr>") );
plhapprove.Controls.Add ( new LiteralControl ("<TD class='font'>" + (i+1).ToString() + "级审批:</td><td class='.font'>"));
plhapprove.Controls.Add ( dropactor );
plhapprove.Controls.Add ( new LiteralControl ("</td>" + "<td class='font'>条件:"));
plhapprove.Controls.Add ( dropcondition );
dropcondition.SelectedIndexChanged += new System.EventHandler(this.dropcondition_SelectedIndexChanged);
plhapprove.Controls.Add ( dropsign );
plhapprove.Controls.Add ( new LiteralControl ("</td><td class='font'>"));
plhapprove.Controls.Add ( txtvalue );
plhapprove.Controls.Add ( rfv );
plhapprove.Controls.Add ( rev );
plhapprove.Controls.Add ( new LiteralControl ("</td></tr>"));
}
plhapprove.Controls.Add( new LiteralControl ("</TABLE>"));
ValidationSummary vs=new ValidationSummary();
vs.ID="vsapp";
vs.HeaderText="您必须正确输入如下信息";
vs.ShowMessageBox=true;
vs.ShowSummary=false;
plhapprove.Controls.Add ( vs );
//测试
//ApproveTable(count);
DropDownList[] drop=new DropDownList[100]; } private void ApproveTable(int ApproveCount)
{
/*对新增的审批流程信息加入DataTable,新增对此DataTable插入
approver_id 所选审批项目编号(前页传入)
job_id 角色ID(default登录时传递的参数,为所选角色)
approve_step 审批步骤(为所选序号+1)
approver_condition 审批条件(取实际选择的字符型值)
approver_sign 比较符号(从1开始计数,为所选序号+1,)
approver_quan 审批条件值(数字型,用户自己填写)*/ DataSet ApproveDs=new DataSet();
DataTable dtblApprove = new DataTable("approve");
DataColumn dcolApprover_Id = new DataColumn("approver_id");
DataColumn dcolJob_Id = new DataColumn("job_id");
DataColumn dcolApprove_Step = new DataColumn("approve_step");
DataColumn dcolApprover_Condition = new DataColumn("approver_condition");
DataColumn dcolApprover_Sign = new DataColumn("approver_sign");
DataColumn dcolApprover_Quan = new DataColumn("approver_quan");
dtblApprove.Columns.Add(dcolApprover_Id);
dtblApprove.Columns.Add(dcolJob_Id);
dtblApprove.Columns.Add(dcolApprove_Step);
dtblApprove.Columns.Add(dcolApprover_Condition);
dtblApprove.Columns.Add(dcolApprover_Sign);
dtblApprove.Columns.Add(dcolApprover_Quan); for (int i=0; i<ApproveCount; i++)
{
DataRow drowApprove = dtblApprove.NewRow();
drowApprove["approver_id"] =DropApprove.SelectedItem.Text.Trim();
string job_id=Request.Form["actor_" + i.ToString()].ToString();
drowApprove["job_id"] = Convert.ToInt32(job_id);
drowApprove["approve_step"] = i+1;
string approver_condition = Request.Form["condition_" + i.ToString()].ToString();
drowApprove["approver_condition"] = approver_condition;
string approver_sign = Request.Form["sign_" + i.ToString()];
int sign=0;
switch(approver_sign)
{
case " ":
sign=0;
break;
case "=":
sign=1;
break;
case "<":
sign=2;
break;
case ">":
sign=3;
break;
case "<=":
sign=4;
break;
case ">=":
sign=5;
break;
case "<>":
sign=6;
break;
}
drowApprove["approver_sign"] = sign;
drowApprove["approver_quan"] = Convert.ToDecimal(Request.Form["value_" + i.ToString()]);
dtblApprove.Rows.Add(drowApprove);
}
ApproveDs.Tables.Add(dtblApprove);
ViewState["ApproveDs"]=ApproveDs;
//测试数据库
// Grid1.DataSource=ViewState["ApproveDs"];
// Grid1.DataBind();
}