gridview 点击hyperlinkfield后,取得被点击行的主键

问题描述

现有一个Gridview1,通过sqldatasource1,关联至数据库Message(站内信息)(MessageID(主键),title,content,checked(是否已读)).我给gridview添加了一个hyperlinkfield,通过超连接,连接到一个detailsview页面.编辑列后,得到的代码:<asp:HyperLinkFieldDataNavigateUrlFields="MessageID"DataNavigateUrlFormatString="UserReadMessage.aspx?MessageID={0}"DataTextField="title"HeaderText="信件标题"Target="_blank"/>其中,UserReadMessage.aspx是用户读信息的页面.此页面的detailsview控件接受超连接传递过来的MessageID作为参数.为了更改该条信息的checked属性,表示信息是否已经被阅读.我需要取得此条数据的主键,即MessageID.问题是:我该如何做,以取得被传递过来的MessageID.我的分也不多了,只能少给点...见谅

解决方案

解决方案二:
stringMessageID=Request["MessageID"].ToString()//这个MessageID就是不过我通常写防御代码,呵呵,大小写有问题,看懂就成stringMessageID="";try{MessageID=(convert.toint(Request["MessageID"].ToString()).ToString();//这里如果MessageID不存在或非数字将会引发异常}catch{MessageID="0";}
解决方案三:
requerst.querytstring["messageid"]

时间: 2024-08-30 14:05:20

gridview 点击hyperlinkfield后,取得被点击行的主键的相关文章

WPF 点击Calendar后,需要点击两次按钮

  主面板上有一个Calendar控件,点击选择了日期后,如果点击确认按钮,需要点击两次.这个问题的解决方法如下:     private void calendar1_PreviewMouseUp(object sender, MouseButtonEventArgs e)     {         if (Mouse.Captured is CalendarItem)         {             Mouse.Capture(null);         }     }  

sqlserver中主键的标示规范设为‘是’后,当删除其中一行后,后面的主键如何重新排序?(如图)

问题描述 sqlserver中主键的标示规范设为'是'后,当删除其中一行后,后面的主键如何重新排序?(如图) sqlserver中主键的标示规范设为'是'后,当删除其中一行后,后面的主键如何从新排序?(如图) 如上图当将第3第4行删除后如何将第5行的主键编号重新编号为3? 解决方案 一行删掉就是删掉了,不用重新排序.排序是做查询的时候才做的事情. 解决方案二: 如果想要实现排序 就不要用自增长列 你把id设置为每次都插入现有id最大的加1 当删除的时候,将所有大于删除行id的其余行的id全部减1

net asp net 网站设计-gridview点击更新后数据都给清空了 为什么啊

问题描述 gridview点击更新后数据都给清空了 为什么啊 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { string listnumber = GridView1.Rows[e.RowIndex].Cells[0].Text; string cnumber = GridView1.Rows[e.RowIndex].Cells[1].Text; string cknumber =

Gridview的自适应高度后第一个item点击无效的问题

问题描述 Gridview的自适应高度后第一个item点击无效的问题 我在自己写GridView的时候,想弄自适应高度,然后第一个item点击无响应, 后来在网上找到方法,试了还是无效.我的代码如下: import android.annotation.SuppressLint; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.

数据不更新-对GridView的一列数据进行修改,点击保存后,数据并没有更新

问题描述 对GridView的一列数据进行修改,点击保存后,数据并没有更新 protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i < GridView1.Rows.Count; i++) { GridViewRow row = GridView1.Rows[i]; string connString = "Data Source=ilovefamily\mysql;Initial Catal

gridview中添加dropdownlist后实现数据库更新

问题描述 gridview中添加dropdownlist后实现数据库更新 背景描述:gridview已经通过选择数据源实现了数据绑定,并选择了编辑操作,并在gridview中添加dropdownlist. 目的:点击编辑,然后选择dropdownlist,然后在数据库中更新该row(只需要更新update dropdownlist所选),并在当前gridview中显示最终结果. DropDownList ddl = GridView1.Rows[e.RowIndex].FindControl("

asp.net gridview自带编辑,更新按钮点击无反应,取消按钮却正常

问题描述 在gridview里启用了自带的编辑和删除,点击编辑后,会有更新/取消两个按钮,点击更新毫无反应,但是点击取消,结束编辑的功能能正常.RowEditing.RowCancelingEdit.RowUpdating都设置好了同样的在其他页面都能正常,但是就是在这一个页面更新按钮点击没反应,求大神帮忙,谢谢! 解决方案 解决方案二:页面1(gridview自带编辑里的更新点击无反应),我查看了下前端,发现当鼠标移动到更新上去时,浏览器左下角的显示为如上图所示时,更新就点击没反应页面2(正常

asp:LinkButton输入页码点击分页后不能跳转,求解决

问题描述 前台:<asp:GridViewID="GridView1"runat="server"BackColor="White"AutoGenerateColumns="False"AllowPaging="True"OnPageIndexChanging="gvwDesignationName_PageIndexChanging"CellPadding="6&quo

html-Dw cs6 要求点击按钮后在左下脚显示对应的mysql内容

问题描述 Dw cs6 要求点击按钮后在左下脚显示对应的mysql内容 如上图:点击提交按钮后就在左下角那里显示我查询出来的内容,应该在哪里写代码,在用dm cs6做的,麻烦懂的人说下 数据库连接成功了其他三个能正常显示. 部分代码 <?php echo $row_Recordset1['06.07.2015']; ?> <?php echo $row_Recordset1['18:25:08']; ?> <td><?php echo $row_Recordset