例如说:表单中有个<asp:TextBox ID="SN" runat="server"></asp:TextBox>
如何点击gridview中行的任意位置,而将行的ID填入到SN中去?
新手,多谢啦!!!
如何点击gridview中行的任意位置,而将行的ID填入到SN中去?
新手,多谢啦!!!
解决方案 »
- 动态页面调用模板静态页面
- 页面刷新,数据怎么保存
- 引用全站绝对地址的困惑Register Src="~/yikatong/UserControl/招聘滚动1.ascx" href='<%=Resolv
- |M| 200分 在看魔兽网站生成的HTML 发现了一个jquery.js 这个东西功能实在是太强大了 都不用怎么写JS了 哪位有中文文档啊 给个地址
- gridview中列的宽度与行的高度如何修改?
- 谁用过cuteeditor编辑器啊?能不能实现把word中的图片复制在页面内,还有明明是打了两个空格怎么显示四个的位置?
- 大家给一个loading页面加载的示例吧,简单点的好像是没加载完之前先显示一个div,加载完后把这个div隐藏掉,是这样吧,但我还不会啊,帮我一把
- 急!!! 在这段代码中怎么用代码里的ImageButton添加数据是得到代码Datagrid 里的ID
- 如何向DATAGRID里插入一行求这列数据的总和以及日期格式的转换问题
- 请教一个DataGrid和DataSet的问题
- webrequest和webservice的异同
- DataList在显示了4个条数据后插入一条语句
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
var txt = e.Row.FindControl("SN") as TextBox;
var lbl = e.Row.FindControl("lbl") as Label;
e.Row.Attributes["onclick"] = "document.getElementById('" + txt.ClientID + "').value=document.getElementById('" +
lbl.ClientID + "').value;";
}
}你可以将lbl的样式display设置为none,这样在客户端看不到但是存在。当然,如果不希望存在lbl,那么修改这里的第三行直接为“.value=”后边写死固定的值就可以了,这样绑定时已经将行的ID硬编码到行的onclick脚本代码中去了。
可能我把问题说的还不是很清楚,这个我所需要的ID不是指行号的,而是从数据库中获得的ID
例如,gridview中的第一列,其所有的值就是数据库从中取得的SN,我点击每一行的任意处,就是可以将这个值传递到表单中的textbox中去的。
是这个意思啊。
<asp:GridView ID="GridView1" runat="server" OnSelectedIndexChanging="GridView1_SelectedIndexChanging" DataKeyNames="b_sn" OnRowDataBound="GridView1_RowDataBound"> protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onclick"] = String.Format("javascirpt:__doPostBack('GridView1','Select$" + e.Row.RowIndex + "')");
}
e.Row.Attributes["style"] = "Cursor:hand";
e.Row.Attributes["title"] = "单击选择当前行";
} protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
string strID = GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();
}简单是简单,有点成就感哪!