2009-02-25 52 views
1

我有一个带有插入模板的窗体视图。在此模板中,有一个下拉列表,其中包含许多我希望用户可以从中进行选择的项目。在下拉列表旁边有一个按钮,我正在使用该按钮将选定的项目从下拉列表添加到同样存在于插入模板中的gridview。按钮按下后,从formview中的下拉列表中获取选定的项目,值或索引

我的问题是,当我点击按钮从下拉列表中添加所选项目时,下拉列表中的所选项目,索引或值不可用。我正在使用一个OnClick事件处理程序从按钮单击捕获事件,但我怀疑有某种模板正在进行刷新,我不理解,因为没有任何东西可以通过按钮事件处理程序访问。我不相信回发正在发生,因为我禁用了我的按钮的CausesValidation属性。

+0

你能告诉我们你的代码吗? – 2009-02-25 16:17:15

回答

0

所以它变成这是我的错。我拥有的formview控件包含在未启用视图状态的面板中。这是防止下拉列表记住我选择似乎的项目。

谢谢大家的意见和建议。

0

如果您单击一个附带有OnClick eevent的asp:Button,则无论CausesValidation是否为true,您都会回发到服务器。

您是否将数据绑定到DropDownList?如果是这样,你在回发上重新绑定它,那么你就不会有你期望的选定项目。

你可以在这里粘贴我们的代码吗?

2

看起来好像你正在绑定你的DDL回发。如果DDL数据心不是硬编码的,你必须呼吁在Page_Load你DDL数据绑定功能,你需要调用这样的功能,以确保它不会绑定在回发:

if(!IsPostBack) 
{ 
    BindDDL(); 
} 

否则,我们需要了解更多信息帮助你,并请张贴你的代码。

0

我将不得不看到代码,但它听起来像你在拉选择的项目之前得到重新绑定。检查这个的一种方法是添加一个watchand,然后确保你在各种ASP.NET事件中编码然后观察。

没有看到你在做什么在代码中,我不知道这是一个拖放式异议或你已经编码的东西。但是你描述的症状符合Page_Load场景中的典型绑定,这是jmein是指着。

+0

谢谢我确实需要澄清一点:) – 2009-02-25 16:47:12

相关问题