引用 井底的驴
CommandArgument是做什么用的?
求助:在GridView中添加按钮后,如何触发按钮的各种事件?
.net 2007-02-08 17:51:59 阅读130 评论5 字号:大中小 订阅
我按照这个例子讲解作了,但是触发按钮事件不成功。
在GridView中添加按钮后,如何触发按钮的各种事件?
1.在GridView的“编辑列”属性窗口中,增加新的Botton列。
2.然后在该窗口右边属性中,将外观项下的ButtonType设置一下,设置项有:如:Link、Button、Image。
3.属性设置完成后,在右边属性列
窗口的下方有这样一行超链接蓝字:“将此字段转换为TemplateField”,
击这个超链接,把该列插入进来的字段转换为模版。
//添加了一个删除控件,并将其转换为模版后的代码,该控件还和在GridView所在行的主键进行绑定,把主键作为参数带到该控件的各个事件函数中。
//这是一个没有绑定字段值的新增Button列,将其转换为模版后的代码如下:
4. 然后即可在编辑模版状态下,编辑、设置这个控件的各种事件了,比如双击这个控件按钮,系统则会自动在.cs文件中添加该控件的OnClick事件触发的函数。
注意:如果你的GridView中加入了多个转换为模版的列,进入编辑模版状态后,要选择相应的转换为模版的列,才能进行编辑。如下图:
1protected void LinkButton2_Click(object sender, EventArgs e)
2
INCLUDEPICTURE "http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" \* MERGEFORMATINET {
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 }
按照这个例子我没有做成功
我的代码:
aspx代码:
cs代码:
protected void button2_click(object sender, EventArgs e)
{
Response.Redirect("http://www.google.com");
}
0人 | 分享到:
阅读(130)| 评论(5)| 引用(0) |举报
引用 井底的驴
CommandArgument是做什么用的?
历史上的今天
相关文章
最近读者
登录后,您可以在此留下足迹。
butian_j
hiebc
评论
点击登录|昵称:
取消
验证码:
INCLUDEPICTURE "http://b.bst.126.net/common/empty.png" \* MERGEFORMATINET 换一张
2007-02-09 14:18
网易博友253
你的問題
我試過將,沒問題的
將這裡Eval ("ST_RoomId") 的
Eval 換成 Bind
'
針對GridView按鈕事件,我做了詳細的歸納
http://ajunsj.blog.163.com/blog/static/10675342007191262582/
回复
2007-02-09 11:43
彩色鱼
非常感谢
我试验成功了
我做了两处改动:
string[] strUrl ={ "http://www.hao123.com", "http://liucsoft.blog.163.com", "http://www.cctv.com"};
INCLUDEPICTURE "http://st.blog.163.com/style/common/htmlEditor/portrait/face/preview/face0.gif" \* MERGEFORMATINET
回复
2007-02-09 01:09
liucsoft
郁闷,这个字数限制好麻烦
回复
2007-02-09 01:09
liucsoft
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string[] strUrl ={ "www.hao123.com", "liucsoft.blog.163.com", "www.cctv.com"};
DataTable dt = new DataTable();
dt.Columns.Add("UrlString");
DataRow dr;
for (int i = 0; i < strUrl.Length; i++)
{
dr = dt.NewRow();
dr["UrlString"] = strUrl[i];
dt.Rows.Add(dr);
}
gvTest.DataSource = dt;
gvTest.DataBind();
}
}
protected void gvTest_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "btnRedirect")
{
Response.Redirect(e.CommandArgument.ToString());
}
}
回复
2007-02-09 01:07
liucsoft
回复
_1349447829.unknown
_1349447830.unknown