博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataList控件Button事件
阅读量:7205 次
发布时间:2019-06-29

本文共 1481 字,大约阅读时间需要 4 分钟。

DataList控件,每笔记录会放置一个Button,让用户Click这个Button,将会获取这笔记录相关信息。下面这个例子演示是怎样获取记录的主键。

.aspx,你需要为Datalist写OnItemCreated事件和定义DataKwyField这样才可以定义记录铵钮事件与取得记录的主键值。

View Code
 
<
asp:ScriptManager 
ID
="ScriptManager1"
 runat
="server"
>
        
</
asp:ScriptManager
>
        
<
asp:UpdatePanel 
ID
="UpdatePanel1"
 runat
="server"
>
            
<
ContentTemplate
>
                
<
asp:DataList 
ID
="DataList1"
 runat
="server"
 DataKeyField
="GalleryId"
 
                    OnItemCreated
="DataList1_ItemCreated"
>
                   
                    
<
ItemTemplate
>
                        
<
asp:Button 
ID
="Button1"
 runat
="server"
 Text
="Button"
 
/>
                    
</
ItemTemplate
>
                
</
asp:DataList
>
            
</
ContentTemplate
>
        
</
asp:UpdatePanel
>

 

.aspx.cs:

View Code
 
protected
 
void
 Page_Load(
object
 sender, EventArgs e)
    {
        
if
 (
!
IsPostBack)
        {
            Data_Binding();
        }
    }
    
private
 
void
 Data_Binding()
    {
        
this
.DataList1.DataSource 
=
 xxx;
        
this
.DataList1.DataBind();
    }
    
protected
 
void
 DataList1_ItemCreated(
object
 sender, DataListItemEventArgs e)
    {
        
if
 (e.Item.ItemType 
==
 ListItemType.Item 
||
 e.Item.ItemType 
==
 ListItemType.AlternatingItem)
        {
            
//
判断Button是否存在
            
if
 (e.Item.FindControl(
"
Button1
"
!=
 
null
)
            {
                
//
如果存在,把对象转换为Button。
                Button InsusButton 
=
 (Button)e.Item.FindControl(
"
Button1
"
);
                
//
产生Button Click事件
                InsusButton.Click 
+=
 
new
 EventHandler(InsusButton_Click);
            }
        }
    }
    
private
 
void
 InsusButton_Click(
object
 sender, EventArgs e)
    {
        Button button 
=
 (Button)sender;
        DataListItem dli 
=
 (DataListItem)button.Parent;
        
string
 pk 
=
 
this
.DataList1.DataKeys[dli.ItemIndex].ToString();
       
//
下面Utility请从Insus.NET博客下载
        (
new
 InsusJsUtility()).JsAlert(pk);
    }

 

转载地址:http://bwlum.baihongyu.com/

你可能感兴趣的文章
环境配置之 Debug 和 Release - iOS
查看>>
Java精选笔记_Java入门
查看>>
The Cow-Signal
查看>>
centOS7 初始环境配置
查看>>
HTML5 Canvas绘制跟随鼠标移动的球
查看>>
leetcode1048
查看>>
Log Analysis - DataFrame
查看>>
Spring Data Solr
查看>>
页面渲染的同步和异步区别?
查看>>
MongoDB基本使用
查看>>
[转]Eclipse中远程调试Hadoop
查看>>
由一个C语言递归判断回文数的程序产生的回忆
查看>>
Linux下安装mysql5.7
查看>>
1.1.3 Getting Started_Budding Your First App_Building a Simple User Interface
查看>>
学习日记0907 GIL全局解释器锁 死锁与递归锁 信号量 Event事件 线程的queue
查看>>
linux awk函数
查看>>
性能测试
查看>>
阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署
查看>>
jQuery对象与DOM对象之间的转换(转)
查看>>
asp.net跳转页面的三种方法比较
查看>>