本帖最后由 allyssa 于 2014-6-26 20:55 编辑
大家好 第一次发帖 我是新手 刚接触C#和ASP.net 网站别人已经搭好了 目前需要获取用户输入的数据 然后写进XML文件中
网站界面的设计是在EPICOR里 网页是自动实时生成的 写XML的关键是找到ID 但是目前毫无头绪
source code的一部分贴在这里 求大家帮忙指教啊。。。怎么找到ID
CurrConfigPcInputsDataSet.PcInputs.InputName是生成不同的value 如果我没理解错的话。。。
贴出了一些关键部分
private void LoadConfigurationTest() { Epicor.Mfg.BO.PcInputsDataSet CurrConfigPcInputsDataSet = (PcInputsDataSet)Session["CurrConfigPcInputsDataSet"]; Epicor.Mfg.BO.ConfigurationValueDataSet ConfigurationValue = (ConfigurationValueDataSet)Session["CurrConfigConfigurationValueDataSet"];
btnAddToQuote.Style.Add("left", (int)(330) + int.Parse(ConfigurationManager.AppSettings["ConfiguratorXAxis"]) + "px"); btnAddToQuote.Style.Add("position", "absolute"); btnAddToQuote.Style.Add("top", -25 + int.Parse(ConfigurationManager.AppSettings["ConfiguratorYAxis"]) + "px");
btnCreateNewQuote.Style.Add("left", (int)(440) + int.Parse(ConfigurationManager.AppSettings["ConfiguratorXAxis"]) + "px"); btnCreateNewQuote.Style.Add("position", "absolute"); btnCreateNewQuote.Style.Add("top", -25 + int.Parse(ConfigurationManager.AppSettings["ConfiguratorYAxis"]) + "px");
lblQty.Style.Add("left", 236 + int.Parse(ConfigurationManager.AppSettings["ConfiguratorXAxis"]) + "px"); lblQty.Style.Add("position", "absolute"); lblQty.Style.Add("top", -22 + int.Parse(ConfigurationManager.AppSettings["ConfiguratorYAxis"]) + "px"); txtQty.Style.Add("left", 273 + int.Parse(ConfigurationManager.AppSettings["ConfiguratorXAxis"]) + "px"); txtQty.Style.Add("position", "absolute"); txtQty.Style.Add("top", -24 + int.Parse(ConfigurationManager.AppSettings["ConfiguratorYAxis"]) + "px"); //lblIncomplete.Style.Add("left", 390 + int.Parse(ConfigurationManager.AppSettings["ConfiguratorXAxis"]) + "px"); lblIncomplete.Style.Add("left", 575 + int.Parse(ConfigurationManager.AppSettings["ConfiguratorXAxis"]) + "px"); lblIncomplete.Style.Add("position", "absolute"); lblIncomplete.Style.Add("top", -22 + int.Parse(ConfigurationManager.AppSettings["ConfiguratorYAxis"]) + "px"); lnkCatalog.Style.Add("left", 676 + int.Parse(ConfigurationManager.AppSettings["ConfiguratorXAxis"]) + "px"); lnkCatalog.Style.Add("position", "absolute"); lnkCatalog.Style.Add("top", -52 + int.Parse(ConfigurationManager.AppSettings["ConfiguratorYAxis"]) + "px");
string IncrementsID;
///////////////////////////////////////////// load form //////////////////////////////////////////////////////////////////////////// for (int i = 0; i <= CurrConfigPcInputsDataSet.PcInputs.Rows.Count - 1; i++) { if (CurrConfigPcInputsDataSet.PcInputs.SummaryLabel == "INT" && !Master.userInfo.AllowInternialOptions || CurrConfigPcInputsDataSet.PcInputs.Invisible == true) { if (CurrConfigPcInputsDataSet.PcInputs.InputName.ToString() != "TXTTEMP_FINISH") { continue; } }
switch (CurrConfigPcInputsDataSet.PcInputs.ControlType.ToString()) { case "COMBO-BOX": DropDownList thisCb = new DropDownList();
thisCb.SelectedIndexChanged += new EventHandler(HandlePostBack);
thisCb.ID = CurrConfigPcInputsDataSet.PcInputs.InputName; ///////drop down list///////////
thisCb.AutoPostBack = true; thisCb.Style.Add("left", (CurrConfigPcInputsDataSet.PcInputs.xPos + int.Parse(ConfigurationManager.AppSettings["ConfiguratorXAxis"])) + "px"); thisCb.Style.Add("position", "Absolute"); thisCb.Style.Add("top", (CurrConfigPcInputsDataSet.PcInputs.yPos + int.Parse(ConfigurationManager.AppSettings["ConfiguratorYAxis"])) + "px"); thisCb.Style.Add("font-size", "24px"); thisCb.Style.Add("font-family", "Tahoma"); thisCb.Style.Add("z-index", "999"); thisCb.DataSource = CurrConfigPcInputsDataSet.PcInputs.ListItems.Split(','); thisCb.Width = CurrConfigPcInputsDataSet.PcInputs.pWidth + 12; thisCb.Height = CurrConfigPcInputsDataSet.PcInputs.pHeight;
thisCb.TabIndex = (Int16)CurrConfigPcInputsDataSet.PcInputs.TabOrder;
thisCb.DataBind();
foreach (ListItem li in thisCb.Items) { li.Text = Server.HtmlDecode(li.Text); li.Value = Server.HtmlDecode(li.Value); }
if (CurrConfigPcInputsDataSet.PcInputs.pHeight == 0 && CurrConfigPcInputsDataSet.PcInputs.pWidth == 0) { thisCb.Visible = false; }
SetConfigValue(thisCb, thisCb.ID);
if (thisCb.Items.Count > 1) { thisCb.Items.Insert(0, ""); }
ConfigCell.Controls.Add(thisCb); if (CurrConfigPcInputsDataSet.PcInputs.SideLabel != "") { Label cbl = new Label(); //////////////////// 1/2" Increments/////////////////////////// cbl.ID = CurrConfigPcInputsDataSet.PcInputs.InputName + "label";
cbl.Text = CurrConfigPcInputsDataSet.PcInputs.SideLabel; cbl.Style.Add("left", ((CurrConfigPcInputsDataSet.PcInputs.xPos - 200) + int.Parse(ConfigurationManager.AppSettings["ConfiguratorXAxis"])) + "px"); cbl.Style.Add("width", "195px"); cbl.Style.Add("position", "Absolute"); cbl.Style.Add("top", (CurrConfigPcInputsDataSet.PcInputs.yPos + int.Parse(ConfigurationManager.AppSettings["ConfiguratorYAxis"])) + "px"); cbl.Style.Add("text-align", "right"); cbl.Style.Add("font-size", "24px"); cbl.Style.Add("font-family", "Tahoma"); ConfigCell.Controls.Add(cbl); }
break;
default: break; } } }
|