跪求跪求。 各位大虾解决一个菜鸟问题:调用SelectOnChange事件没反应。。 AutopostBack已经设置为true。 求解 在线等。。。

A421603949 2009-03-28 09:25:49
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{

string RoleName=this.DropDownList1.SelectedItem.Text.ToString ();

this.GridView1.DataSource = UserInfoManager.GetUserInfoByFkRoleName(RoleName);
this.GridView1.DataBind();
}
这个是事件里面代码。AutoPostBack属性为True
但是不执行代码求解决。。
分不多。 还请大家见谅
我启动调试但是调试不了。
有人说是不是要把绑定语句写在加载事件里面但是我这个是一个查询条件。 不可能写在加载事件里面的
之前我已经在页面绑定了 数据源对象 (不是手动绑定)求解在线等

用户类型<asp:DropDownList ID="DropDownList1" runat="server" Height="24px" Width="83px" DataSourceID="ObjectDataSource1" DataTextField="RoleName" DataValueField="RoleId" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True">
</asp:DropDownList>
DropDownList里面的代码。 已经发帖两次。 请高人解决。 感谢
...全文
98 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ykyhb0203 2009-03-30
  • 打赏
  • 举报
回复
UserInfoManager.GetUserInfoByFkRoleName(RoleName);
......................................................
还是不行的话你查下,你调用的这个方法吧
静_心 2009-03-30
  • 打赏
  • 举报
回复
是不是页面上用到了updatepanel或者AJAX?如果是,去掉试试看。
ykyhb0203 2009-03-30
  • 打赏
  • 举报
回复
protected void 1_SelectedIndexChanged(object sender, EventArgs e)
{


string RoleName=this.DropDownList1.SelectedItem.Text.ToString ();
this.GridView1.DataSource = UserInfoManager.GetUserInfoByFkRoleName(RoleName);
this.GridView1.DataBind();
}
..........................................................................................
你想实现什么功能?
取DropDownList 的value 的值只要string RoleName=this.DropDownList1.SelectedVale;就可以了
ykyhb0203 2009-03-29
  • 打赏
  • 举报
回复

protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
//绑定岗位名称

string sql = "SELECT zid,gwmc FROM gw_gwxx ORDER BY fbrq desc";
DataSet ds = Globals.DBA.RunQuery(sql, "gwxx");
DataTable dt = ds.Tables["gwxx"];

ddlGwmc.DataTextField = "gwmc";
ddlGwmc.DataValueField = "zid";
ddlGwmc.DataSource = dt;
ddlGwmc.DataBind();
}
}
PAPALIAN 2009-03-29
  • 打赏
  • 举报
回复
以前遇到过,是重新加载得时候少了isPostBack判断,
检查下page_load 里面得代码执行循序
ykyhb0203 2009-03-29
  • 打赏
  • 举报
回复
s 是不是要从数据库中取数据到DropDownList?
letisgoto 2009-03-29
  • 打赏
  • 举报
回复
看你帖出来没问题呀,其实还可用DropDownList1_TextChanged事件,跟DropDownList1_SelectedIndexChanged一样道理
在page_load 下
if(!IsPostBack)
{
为DropDownList1绑定数据源,看看
}
A421603949 2009-03-29
  • 打赏
  • 举报
回复
要在!IsPostBack 中绑定就OK 了

问题是我的代码不是在页面加载的时候就有的。
而是在页面加载以后通过用户选择时候掉用后台代码。。 返回结果
重新绑定 DG
java_renyusheng 2009-03-29
  • 打赏
  • 举报
回复
在你page_load事件中加个断点看看
hupengcscs 2009-03-29
  • 打赏
  • 举报
回复
没看出什么问题
syb1045 2009-03-29
  • 打赏
  • 举报
回复
调试 但是调试不了 ?
什么意思。、

在这个方法前面加个断点。然后启动调试,看看这个方法是否被触发。。。
whatisabadworld 2009-03-29
  • 打赏
  • 举报
回复
我觉得不用在!IsPostBack 中绑定,楼主的这句
string RoleName=this.DropDownList1.SelectedItem.Text.ToString ();
改为:
string RoleName=this.DropDownList1.SelectedValue.ToString ();
试试看嘛!
AuC 2009-03-29
  • 打赏
  • 举报
回复
要在!IsPostBack 中绑定就OK 了
叶子 2009-03-28
  • 打赏
  • 举报
回复
把你的这个事件先删除掉,然后在前台页面通过控件,在属性窗口,事件处重新添加一下。

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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