DataGrid中DropDownList的动态绑定以及触发DropDownList事件

DataGrid中DropDownList的动态绑定以及触发DropDownList事件今天在写DataGrid中DropDownList的绑定,客户需要根据值去改变价格信息,发现忘记如何写的了。虽然网上很多了,但自己还是做个笔记,以后查询方便1.ASPX页面1<asp:TemplateColumnHeaderText=”退还价格类型”>2<ItemTemplate>3<asp:DropDownListID=”ddlRe…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

今天在写DataGrid中DropDownList的绑定,客户需要根据值去改变价格信息,发现忘记如何写的了。虽然网上很多了,但自己还是做个笔记,以后查询方便

 1.ASPX页面

1 
<
asp:TemplateColumn HeaderText
=

退还价格类型

>


2 
   
<
ItemTemplate
>


3 
      
<
asp:DropDownList ID
=

ddlReturnPriceType

 runat
=

server

 AutoPostBack
=

true

 OnSelectedIndexChanged
=

ddlReturnPriceType_SelectedIndexChanged

>


4 
      
</
asp:DropDownList
>


5 
   
</
ItemTemplate
>


6 
   
<
ItemStyle HorizontalAlign
=

Center

 
/>


7 

</
asp:TemplateColumn
>

 

 AutoPostBack=”true”一定不能忘记了!

 

 2.1 CS页面DropDownList动态绑定

1 
foreach
 (DataGridItem item 
in
 myGrid.Items)

2 
{


3 
   DropDownList ddlReturnPriceType 
=
 (DropDownList)item.FindControl(

ddlReturnPriceType

);

4 
   ddlReturnPriceType.Items.Clear();

5 
   ddlReturnPriceType.DataSource 
=
 AppEnum.GetReturnPriceType();

6 
   ddlReturnPriceType.DataValueField 
=
 

key

;

7 
   ddlReturnPriceType.DataTextField 
=
 

value

;

8 
   ddlReturnPriceType.DataBind();

9 

 

 2.2 CS页面DropDownList事件

 1 
DataGridItem item 
=
 (DataGridItem)((Control)sender).Parent.Parent;

 2 
TextBox txtPrice 
=
 (TextBox)item.FindControl(

txtPrice

);

 3 
DropDownList ddlReturnPriceType 
=
 (DropDownList)item.FindControl(

ddlReturnPriceType

);

 4 

switch
 (
int
.Parse(ddlReturnPriceType.SelectedValue))

 5 
{


 6 
    
case
 (
int
)AppEnum.ReturnPriceType.TenPercentsOff:
//原价
90%


 7 

        txtPrice.Text 
=
 (
decimal
.Parse(item.Cells[
4
].Text)
*
0.9m
).ToString(AppConst.DecimalFormat);

 8 
        
break
;

 9 
    
case
 (
int
)AppEnum.ReturnPriceType.OriginPrice:
//原价
100%


10 

        txtPrice.Text 
=
 (
decimal
.Parse(item.Cells[
4
].Text)).ToString(AppConst.DecimalFormat);

11 
        
break
;

12 
    
case
 (
int
)AppEnum.ReturnPriceType.InputPrice://自定义价格

13 
         
break
;

14 
 }

 

 

 

 

转载于:https://www.cnblogs.com/leakey/archive/2010/09/18/1830127.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194930.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Vue引入外部Js文件并使用方法超级无敌详细的教程「建议收藏」

    Vue引入外部Js文件并使用方法超级无敌详细的教程「建议收藏」Vue引入外部Js文件使用新的js文件里面的一个方法,提高复用性。步骤:1):在新的js文件中写入新方法,如: (1)图2):在需要引入的xxx.vue文件中写上import别名from‘Js路径’; 这个别名是否需要加花括号,如:Import{别名}from‘Js路径’;需要参考新的js文件中,如(1)图的kayang-app-sdk.js中的 (2)图 (3)图注:因为我这里是exportdefault所以引入的

  • 深入理解Spring事件机制(二):事件的推送[通俗易懂]

    深入理解Spring事件机制(二):事件的推送[通俗易懂]前言Spring从3.x开始支持事件机制。在Spring的事件机制中,我们可以令一个事件类继承ApplicationEvent类,然后将实现了ApplicationListener

  • 数据结构项目——二叉树实现

    数据结构项目——二叉树实现案例分析:写出下面二叉树的先、中、后序遍历输出的结果:注:先自己推算,然后用程序验算。先序遍历的结果:A F H D C B J G E I K中序遍历的结果:D H C F J B G A I E K后序遍历的结果:D C H J G B F I K E A代码如下:#include “pch.h”#include &…

  • grub修复系统引导_grub无法引导windows

    grub修复系统引导_grub无法引导windowshttp://blog.chinaunix.net/u/24866/showart_2118188.html这是原创地址,写的也很详细~ 转载于:https://blog.51cto.com/1866045/364779

  • native/ascii在线转换工具_中文转ascii

    native/ascii在线转换工具_中文转ascii1,原理Property文件中,使用的编码根据机器的设置可能是GBK或者UTF-8。而在Java中读取Property文件时使用的是Unicode编码,编码方式不同会导致中文乱码,因此需要将Property文件中的中文字符转化成Unicode编码才能正常显示中文。2,解决办法Java提供了native2ascii这种专门的工具对Property文件进行编码转换,在JDK安装环境的bin目录下可以找…

  • connectionstring

    connectionstring在ASP.NET开发的网站根目录,有一个名为web.config的文件,顾名思义,这是为整个网站进行配置的文件,其格式为XML格式。这里主要谈谈文件中的节。节是对连接到数据库的字符串进行配置,由于M

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号