【发布时间】:2013-12-18 12:05:15
【问题描述】:
我正在使用 Visual Studio 12,使用 c# 在 asp.net 中编码。
我的代码中有 3 个下拉列表,所有这些都由我创建的列表绑定。
关于调用 ddl 的回发值以执行任务的更好方法,我需要一些建议。
选项 1
当用户从下拉列表 3 中选择一个项目时,通过调用该方法将回发值从 Dropdownlist3_SelectedIndexChanged 发送到 dropdownlist2_selectedindexchanged。只有在我拥有两个回发值之后,我才想生成一个图表。不管图表包含什么,也不管下拉列表中的数据是什么。
类似
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
// I would like to have the postbackvalue of drop down list 3 here so i can use its value and dropdownlist2's postbackvalue to produce a chart.
}
在下拉列表中3
protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
// I would like to call DropDownlist2_SelectedIndexChanged(...) method so I can send the postbackvalue of DDL3 for use in DDL2.
}
选项 2:
定义一个全局变量来存储 Dropdownlist3 的回发值,并在 Dropdownlist2_SelectedIndexChanged 方法中使用该值以供进一步使用,例如生成图表。
我已经阅读了很多关于全局变量的内容,但不了解它们的缺点。
【问题讨论】:
标签: c# asp.net methods drop-down-menu global-variables