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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

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

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