博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GridView内按钮Click获取记录主键值
阅读量:6211 次
发布时间:2019-06-21

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

在GridView控件中,每行记录内会放置一个铵钮,当用户点击这个铵钮时,获取当笔记录的主键值。可看演示(是一个gif动画,重新播放尝试刷新网页):

实现这个功能,你需要为GridView控件设置DataKeyNames属性和OnRowCreated事件。

ExpandedBlockStart.gif
View Code
 
<
asp:GridView 
ID
="GridView1"
 runat
="server"
 AutoGenerateColumns
="false"
 DataKeyNames
="MediaTypeId"
                    OnRowCreated
="GridView1_RowCreated"
>
                    
<
Columns
>
                        
<!--
                            其它 TemplateField
                        
-->
                        
<
asp:TemplateField 
HeaderText
="Select"
>
                            
<
ItemTemplate
>
                                
<
asp:Button 
ID
="Button1"
 runat
="server"
 Text
="选择"
 
/>
                            
</
ItemTemplate
>
                        
</
asp:TemplateField
>
                    
</
Columns
>
                
</
asp:GridView
>

 

.aspx.cs代码:

ExpandedBlockStart.gif
View Code
 
protected
 
void
 GridView1_RowCreated(
object
 sender, GridViewRowEventArgs e)
    {
       
if
 (e.Row.RowType 
!=
 DataControlRowType.DataRow) 
return
;
        
if
 (e.Row.FindControl (
"
Button1
"
!=
 
null
)
        {
            Button CtlButton 
=
 (Button)e.Row.FindControl (
"
Button1
"
);
            CtlButton.Click 
+=
new
 EventHandler(CtlButton_Click);
        }
    }
    
private
 
void
 CtlButton_Click(
object
 sender, EventArgs e)
    {
        Button button 
=
 (Button)sender;
        GridViewRow gvr 
=
 (GridViewRow)button.Parent.Parent;
        
string
 pk 
=
 GridView1.DataKeys[gvr.RowIndex].Value.ToString();
        
//
do something
        
//
InsusJsUtility objJs = new InsusJsUtility();  
//
http://www.cnblogs.com/insus/articles/1341703.html
        
//
objJs.JsAlert(pk);
    }

 

 

你可能感兴趣的文章
用eclipse 玩转cocos 2dx开发
查看>>
使用iometer测试
查看>>
yourphp的sql语句
查看>>
【ButterKnife】 安卓程序猿的一大利器
查看>>
Win8启用便签
查看>>
可扩展Web架构与分布式系统
查看>>
[歪谈]物质激励如果不管用了,不妨试一试精神管理
查看>>
集成电路设计分工
查看>>
用GridLayout实现计算器的布局
查看>>
go学习资料及优秀博文
查看>>
电脑黑屏滴滴笔记
查看>>
Android开发-- 使用ADT23 的一些问题
查看>>
写给测试人员:不是所有的bug都需要修复
查看>>
HDU 4825 Xor Sum
查看>>
jquery.idTabs使用方法
查看>>
HTML 5缓存机制:Cache Manifest配置实例
查看>>
android 适配器simpleadapter和baseadapter区别
查看>>
排列与组合
查看>>
poj-------(2240)Arbitrage(最短路)
查看>>
Android面试题(2)
查看>>