Zrlhappy的博客
                               从今天起, 做一个幸福的人
                                    喂马, 劈柴, 周游世界
                                    从今天起, 关心粮食和蔬菜
                                    我有一所房子, 面朝大海, 春暖花开
                                    给每一条河每一座山取一个温暖的名字
                                    我也愿面朝大海, 春暖花开……
posts - 218,comments - 352,trackbacks - 4
//GridView中添加按钮后,如何触发按钮的各种事件?

1.在GridView的“编辑列”属性窗口中,增加新的Botton列。

2.然后再该窗口右边属性中,将外观项下的ButtonType设置一下,设置项有:如:LinkButtonImage

3.属性设置完成后,在右边属性列表窗口的下方有这样一行超链接蓝字:将此字段转换为TemplateField,单击这个超链接,把该列插入进来的字段转换为模版。

//添加了一个删除控件,并将其转换为模版后的代码,该控件还和在GridView所在行的主键进行绑定,把主键作为参数带到该控件的各个事件函数中。

<asp:TemplateField ShowHeader="False" HeaderText="删除">

             <ItemTemplate>

                    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandArgument='<%# Eval("ClientID") %>'

                            OnClick="LinkButton1_Click" Text="删除"></asp:LinkButton>

                </ItemTemplate>

       </asp:TemplateField>

 

//这是一个没有绑定字段值的新增Button列,将其装换为模版后的代码如下:

<asp:TemplateField>

             <ItemTemplate>

                 <asp:Button ID="Button2" runat="server" CausesValidation="false" CommandName="" Text="按钮" OnClick="Button2_Click" />

             </ItemTemplate>

     </asp:TemplateField>

4.  然后即可在编辑模版状态下,编辑、设置这个控件的各种事件了,比如双击这个控件按钮,系统则会自动在.cs文件中添加该控件的OnClick事件触发的函数。

注意:如果你的GridView中加入了多个转换为模版的列,进入编辑模版状态后,要选择相应的转换为模版的列,才能进行编辑。如下图:


另:在cs文件中调用Gridview中按钮绑定的值:

 1protected void LinkButton2_Click(object sender, EventArgs e)
 2    {
 3        SqlConnection myconn;
 4        SqlCommand mycommand;
 5        myconn = new SqlConnection(ConfigurationManager.ConnectionStrings["BaseConnectionString"].ConnectionString);
 6        string sql = "update Bbs_Message set ISTOP=1 where Bbs_MessageIS=" + ((LinkButton)sender).CommandArgument.ToString();
 7        //Response.Write(sql);
 8        myconn.Open();
 9        mycommand = new SqlCommand(sql, myconn);
10        mycommand.ExecuteNonQuery();
11        myconn.Close();
12
13        Response.Redirect("SQS_ADD3.aspx?XkzSqsID=" + Request.QueryString["XkzSqsID"].ToString());
14    }


 

 

 

posted on 2006-03-14 14:49 zrlhappy 阅读(1644) 评论(5)  编辑 收藏 网摘 所属分类: .net2.0技巧

FeedBack:
2006-07-26 00:40 | tw [未注册用户]
谢谢,你帮了我大忙了
  回复  引用    
2006-12-22 10:44 | liudao [未注册用户]
呵呵,不错的,很实用!

((LinkButton)sender).CommandArgument.ToString()这个很重要!
  回复  引用    
2007-04-16 16:22 | jeanhu [未注册用户]
谢谢帮助
  回复  引用    
2007-04-25 15:34 | yang [未注册用户]
小小一贴,帮多大忙
  回复  引用    
2007-05-10 16:38 | 小学生 [未注册用户]
在网上找了很久才找到的,真是太有用了
非常感谢
  回复  引用    




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-11-29 11:34 编辑过
Google站内搜索

相关文章:

相关链接: