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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JVM自动内存管理机制–读这篇就GO了

    之前看过JVM的相关知识,当时没有留下任何学习成果物,有些遗憾。这次重新复习了下,并通过博客来做下笔记(只能记录一部分,因为写博客真的很花时间),也给其他同行一些知识分享。Java自动内存管理机制包

    2022年2月16日
    38
  • python dropna()用法「建议收藏」

    python dropna()用法「建议收藏」pythondropna()用法**DataFrme.dropna(axis=0,how=’any’,thresh=None,subset=None,inplace=False)参数:axis:默认axis=0。0为按行删除,1为按列删除how:默认‘any’。‘any’指带缺失值的所有行/列;’all’指清除一整行/列都是缺失值的行/列thresh:int,保留含有int个非nan值的行subset:删除特定列中包含缺失值的行或列inplac

    2026年1月20日
    6
  • Google资深工程师深度讲解Go语言-channel 通道 (十)

    Google资深工程师深度讲解Go语言-channel 通道 (十)

    2022年2月16日
    56
  • html鼠标点击后变换样式,css鼠标样式(css鼠标点击切换样式)

    html鼠标点击后变换样式,css鼠标样式(css鼠标点击切换样式)css鼠标样式新浪博客代码个性化CSS鼠标样式网址完整问题:新浪博客代码个性化CSS鼠标样式网址好评回答:进入控制面版→维护首页内容→自定义空白面版→输入方框内代码,有的人给出的代码还要打字,我的不需要,其实在代码里加入一个就可以了,因为这个东西是HTML代码里的空格,相当于有内容了.—-…

    2022年5月30日
    47
  • c语言list嵌套遍历「建议收藏」

    c语言list嵌套遍历「建议收藏」list::iteratoritor; //定义迭代器 listmyList1; listmyList2;list>bigList;myList1.push_back(“88”);myList1.push_back(“99”);myList2.push_back(“22”);myList2.push_back(“33”);bigLi

    2022年7月12日
    36
  • matlab ga算法_基因算法和遗传算法

    matlab ga算法_基因算法和遗传算法遗传算法(GeneticAlgorithm,GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解(所找到的解是全局最优解)的方法。参数编码、初始群体的设定、适应度函数的设计、遗传操作设计、控制参数设定五个要素组成了遗传算法的核心内容。1)种群初始化。我们需要首先通过随机生成的方式来创造一个种群,一般该种群的数量为100…

    2025年8月12日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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