zoukankan      html  css  js  c++  java
  • 关于dropdwonlist无法获得值问题

    问题描述:

    用dropdwonlist绑定了一个数据源做选择,但是当提交时,用控件属性无法获得相应的值,打印出来每次都是显示的第一个值。

    前端控件:
    <label>发布栏目:<asp:DropDownList ID="sectionDropDownList" runat="server"></asp:DropDownList></label


    数据绑定:
    SourceDb DropDwonListData
    = new SourceDb();
    string DropDwonSelect = "SELECT * FROM [Section]"
    ;
    sectionDropDownList.DataSource
    = DropDwonListData.DatasetDb(DropDwonSelect).Tables[0
    ].DefaultView;
    sectionDropDownList.DataTextField
    = "name"
    ;
    sectionDropDownList.DataValueField
    = "code"
    ;
    sectionDropDownList.DataBind();


    Button事件:
    string newsTitle = sectionDropDownList.SelectedValue;
    Response.Write(newsTitle);

    问题分析:

    因为在page_load中每次都绑定了数据源,而去调用Button事件时,实际是每次都刷新了页面的,于是每次在打印出来前都是初始化的值,于是每次都是输出的的一个值。

    问题解决:

    判断是否是页面回调。

    前端控件:
    <label>发布栏目:<asp:DropDownList ID="sectionDropDownList" runat="server"></asp:DropDownList></label



    数据绑定:

    if(!IsPostBack){
      SourceDb DropDwonListData

    = new SourceDb();
      string DropDwonSelect = "SELECT * FROM [Section]"
    ;
      sectionDropDownList.DataSource
    = DropDwonListData.DatasetDb(DropDwonSelect).Tables[0
    ].DefaultView;
      sectionDropDownList.DataTextField
    = "name"
    ;
      sectionDropDownList.DataValueField
    = "code"
    ;
      sectionDropDownList.DataBind();

    }

    
    


    Button事件:
    string newsTitle = sectionDropDownList.SelectedValue;
    Response.Write(newsTitle);

    知识共享许可协议
    作品Tim Zhang创作,采用知识共享署名 3.0 中国大陆许可协议进行许可。 。
  • 相关阅读:
    DOM--3 DOM核心和DOM2 HTML(3)
    js-其他
    DOM--3 DOM核心和DOM2 HTML(2)
    DOM--3 DOM核心和DOM2 HTML(1)
    插入视频(youtube)
    DOM--2 创建可重用的对象
    safari的坑
    DOM--1 遵循最佳实践
    mvc-5视图和模版
    mvc-4控制器和状态(2)
  • 原文地址:https://www.cnblogs.com/ccdc/p/2115374.html
Copyright © 2011-2022 走看看