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 中国大陆许可协议进行许可。 。
  • 相关阅读:
    python3安装crypto出错,及解决方法
    php中的引用
    算法
    HTTP协议
    jdk 1.8 InvocationHandler 中文注释
    Java实现多线程的几种方法
    shell编写显示ps相关脚本
    逆波兰表达式求值(后序表达式)
    155. 最小栈(leetcode简单题)
    字符串逆序
  • 原文地址:https://www.cnblogs.com/ccdc/p/2115374.html
Copyright © 2011-2022 走看看