.cs 里怎么给ascx里的控件设置选中项

dys_198102 2012-11-15 06:00:27
ascx代码

public partial class Pub_Input_Banks : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.DropDownList PB_;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetBanks();
}
}
protected string _value = "";
public string GetSelectBanksValue
{
get { return this.Pub_Banks_.SelectedValue; }
set { _value = value;

try
{
this.Pub_Banks_.Items.FindByValue(_value.ToString()).Selected = true;
}
catch
{ }
}




}
//public string SetSelectBanksValueSelected
//{
// set { this.Pub_Banks_.Items.FindByValue(value.ToString()).Selected = true; }
//}
/// <summary>
/// 获取银行相关数据
/// </summary>
protected void GetBanks()
{
string sql = "SELECT banks_name FROM banks ", code = "";

this.Pub_Banks_.Items.Add(new ListItem("--All--", "t"));
if (Cache["Pub_Banks"] != null)
{
DataSet ds1 = (DataSet)Cache["Pub_Banks"]; //从内存中获取数据
foreach (DataRow dr in ds1.Tables[0].Rows)
{
code = dr["banks_name"].ToString();
this.Pub_Banks_.Items.Add(new ListItem(code, code));
}
}
else
{
DataSet set = WebData1.dataSet(sql);

Cache.Insert("Pub_Banks", set, null, DateTime.Now.AddHours(0.1), TimeSpan.Zero); //将数据保存到内存

foreach (DataRow dr in set.Tables[0].Rows)
{
code = dr["banks_name"].ToString();
this.Pub_Banks_.Items.Add(new ListItem(code, code));
}
}

}
}

.cs代码
protected void Button1_Click(object sender, EventArgs e)
{
string banks="招商";

//this.Pub_Banks.SetSelectBanksValueSelected(); //这里怎么弄,高人指点
{
...全文
122 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dys_198102 2012-11-16
  • 打赏
  • 举报
回复
楼上的方法好像不行吧。。。
  • 打赏
  • 举报
回复

public string BanksValue
{
      get { return this.Pub_Banks_.SelectedValue; }
      set {
               if(value == null) throw new ArgumentNullException("value");
               var item = this.Pub_Banks_.Items.FindByValue(value);
               if(item != null) item.Selected = true;      
        }
    }

protected void Button1_Click(object sender, EventArgs e)
 {
        string banks="招商"; 
        this.BanksValue = banks;
        this.Pub_Banks.Disabled = true;
 }
dys_198102 2012-11-15
  • 打赏
  • 举报
回复
再问一点: .cs代码 protected void Button1_Click(object sender, EventArgs e) { string banks="招商"; this.Pub_Banks.BanksValue=banks; //怎么在这里怎么设.Disabled = true; }
cy35380328 2012-11-15
  • 打赏
  • 举报
回复
public partial class Pub_Input_Banks : System.Web.UI.UserControl { protected System.Web.UI.WebControls.DropDownList PB_; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GetBanks(); } } protected string _value = ""; public string BanksValue { get { return this.Pub_Banks_.SelectedValue; } set { _value = value; try { this.Pub_Banks_.Items.FindByValue(_value.ToString()).Selected = true; } catch { } } } /// <summary> /// 获取银行相关数据 /// </summary> protected void GetBanks() { string sql = "SELECT banks_name FROM banks ", code = ""; this.Pub_Banks_.Items.Add(new ListItem("--All--", "t")); if (Cache["Pub_Banks"] != null) { DataSet ds1 = (DataSet)Cache["Pub_Banks"]; //从内存中获取数据 foreach (DataRow dr in ds1.Tables[0].Rows) { code = dr["banks_name"].ToString(); this.Pub_Banks_.Items.Add(new ListItem(code, code)); } } else { DataSet set = WebData1.dataSet(sql); Cache.Insert("Pub_Banks", set, null, DateTime.Now.AddHours(0.1), TimeSpan.Zero); //将数据保存到内存 foreach (DataRow dr in set.Tables[0].Rows) { code = dr["banks_name"].ToString(); this.Pub_Banks_.Items.Add(new ListItem(code, code)); } } } } .cs代码 protected void Button1_Click(object sender, EventArgs e) { string banks="招商"; this.Pub_Banks.BanksValue=banks; {

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧