c#-动态字段名称
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-动态字段名称,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2534字,纯文字阅读大概需要4分钟。
内容图文
![c#-动态字段名称](/upload/InfoBanner/zyjiaocheng/660/845823782a66441d9515e31133d84058.jpg)
这段代码在带有C#的ASP.NET中.该代码的一小段如下所示:
case 1:
{
txtQty1.Text = decQty.ToString("0.0");
txtDesc1.Text = strDescription;
txtCost1.Text = decCost.ToString("0.00");
txtVAT1.Text = decTax.ToString("0.00");
txtTotal1.Text = decTotal.ToString("0.00");
txtGrossEach1.Text = decGrossEach .ToString( "0.00");
lblCostCodeProfileId1.Text = iCostCodeProfileId.ToString(CultureInfo.InvariantCulture);
SetupCostCentre1(iCostCodeProfileId);
// cost centres should be refreshed using the value of Cost Code Profile
ddlCostCentres1.SelectedValue = iCostCentre.ToString(CultureInfo.InvariantCulture);
if(iCostCentre !=0)
{
RefreshExpenseCodeList1(iCostCentre);
}
ddlCostCentres1.SelectedValue = iCostCentre.ToString(CultureInfo.InvariantCulture);
ddlExpCode1.SelectedValue = iExpenseCode.ToString(CultureInfo.InvariantCulture);
ddlVatRate1.SelectedValue = iVatRate.ToString(CultureInfo.InvariantCulture);
break;
}
case 2:
{
txtQty2.Text = decQty.ToString("0.0");
txtDesc2.Text = strDescription;
txtCost2.Text = decCost.ToString("0.00");
txtVAT2.Text = decTax.ToString("0.00");
txtTotal2.Text = decTotal.ToString("0.00");
txtGrossEach2.Text = decGrossEach.ToString("0.00");
lblCostCodeProfileId2.Text = iCostCodeProfileId.ToString(CultureInfo.InvariantCulture);
SetupCostCentre2(iCostCodeProfileId);
// cost centres should be refreshed using the value of Cost Code Profile
ddlCostCentres2.SelectedValue = iCostCentre.ToString(CultureInfo.InvariantCulture);
if (iCostCentre != 0)
{
RefreshExpenseCodeList2(iCostCentre);
}
ddlCostCentres2.SelectedValue = iCostCentre.ToString(CultureInfo.InvariantCulture);
ddlExpCode2.SelectedValue = iExpenseCode.ToString(CultureInfo.InvariantCulture);
ddlVatRate2.SelectedValue = iVatRate.ToString(CultureInfo.InvariantCulture);
break;
}
现在,上面列表中的案例1和案例2之间的唯一区别是要填充的字段的名称.这里有很多遗漏或错误的范围,其中要求对每个集合进行完全相同的对待.
有什么办法可以动态引用这些字段并只编写一次代码.
解决方法:
文本框和其他对象一样都是对象,因此您可以为其分配变量.
var txtQty = (param == 1) ? txtQty1 : txtQty2;
txtQty.Text = decQty.ToString("0.0");
但是,似乎您应该有一个用户控件,它将保存您所有的TextBoxes,并将其两次放置在页面上.也将代码从此开关放入用户控件.
用户控件内部的方法:
public void FillControls(DataParams p) {
txtQty.Text = p.decQty.ToString("0.0");
txtDesc.Text = p.strDescription;
txtCost.Text = p.decCost.ToString("0.00");
txtVAT.Text = p.decTax.ToString("0.00");
txtTotal.Text = p.decTotal.ToString("0.00");
...
}
并在您的页面或父控件中
var uc = (param == 1) ? userControl1 : userControl2;
uc.FillControls(data);
内容总结
以上是互联网集市为您收集整理的c#-动态字段名称全部内容,希望文章能够帮你解决c#-动态字段名称所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。