双击GridView问题

ouyang4683 2008-12-10 03:13:31
e.Row.Attributes.Add("onDblClick", "javascript:__doPostBack('GridView1','Select$" + e.Row.RowIndex + "')");


老提示:缺少对象
e.Row.Attributes.Add("onDblClick", "javascript:__doPostBack('GridView1','Select$12')");
还是错

为什么啊
...全文
142 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
supremeholy 2008-12-11
  • 打赏
  • 举报
回复
学习!帮顶!
Jinglecat 2008-12-10
  • 打赏
  • 举报
回复
缺少 __doPostBack 函数 ?

放一个隐藏的Button到页面上

<asp:button runat=server style=display:none UseSubmitBehavior=false />
吕津 2008-12-10
  • 打赏
  • 举报
回复
有点意思。
yangzhangyu832 2008-12-10
  • 打赏
  • 举报
回复
学习。。顶。。
ouyang4683 2008-12-10
  • 打赏
  • 举报
回复
我是在页面里双击的啊

这跟隐藏有什么关系。。。都看不到也点不到啊
ChengKing 2008-12-10
  • 打赏
  • 举报
回复
Asp.net 2.0 GridView的几个事件(如实现: 行的双击/单击/捕捉键盘按键/鼠标悬浮/移出效果)(示例代码下载):
http://blog.csdn.net/ChengKing/archive/2006/08/03/1015157.aspx
namhyuk 2008-12-10
  • 打赏
  • 举报
回复

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="CategoryID" DataSourceID="SqlDataSource1"
onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:CommandField ShowEditButton="True" Visible="False" />
<asp:BoundField DataField="CategoryID" HeaderText="CategoryID"
InsertVisible="False" ReadOnly="True" SortExpression="CategoryID" />
<asp:BoundField DataField="CategoryName" HeaderText="CategoryName"
SortExpression="CategoryName" />
<asp:BoundField DataField="Description" HeaderText="Description"
SortExpression="Description" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
DeleteCommand="DELETE FROM [Categories] WHERE [CategoryID] = @CategoryID"
InsertCommand="INSERT INTO [Categories] ([CategoryName], [Description]) VALUES (@CategoryName, @Description)"
SelectCommand="SELECT [CategoryID], [CategoryName], [Description] FROM [Categories]"
UpdateCommand="UPDATE [Categories] SET [CategoryName] = @CategoryName, [Description] = @Description WHERE [CategoryID] = @CategoryID">
<DeleteParameters>
<asp:Parameter Name="CategoryID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="CategoryName" Type="String" />
<asp:Parameter Name="Description" Type="String" />
<asp:Parameter Name="CategoryID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="CategoryName" Type="String" />
<asp:Parameter Name="Description" Type="String" />
</InsertParameters>
</asp:SqlDataSource>



protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onDblClick"] = this.Page.ClientScript.GetPostBackEventReference(this, e.Row.RowIndex.ToString());
}
}

#region IPostBackEventHandler 成员

public void RaisePostBackEvent(string eventArgument)
{
int selectedRowIndex = -1;
Int32.TryParse(eventArgument, out selectedRowIndex);

onDblClick(selectedRowIndex); }

#endregion

public virtual void onDblClick(int i)
{
GridView1.EditIndex = i;
}

criedshy 2008-12-10
  • 打赏
  • 举报
回复
你要把那列设置为客户端的不可见 而不是服务端的不可见,不然在客户端就找不到__doPostBack('GridView1','Select$" + e.Row.RowIndex + "')这个方法了
criedshy 2008-12-10
  • 打赏
  • 举报
回复
缺少对象是因为你没能Select这一列,或者你把这一列给Visible = false;
Jack_xiao 2008-12-10
  • 打赏
  • 举报
回复
lz这是做什么呀 双击某一行?
abcyzq 2008-12-10
  • 打赏
  • 举报
回复
顶,学习。
gtiroy 2008-12-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 ouyang4683 的帖子:]
e.Row.Attributes.Add("onDblClick", "javascript:__doPostBack('GridView1','Select$" + e.Row.RowIndex + "')");
[/Quote]

好像是onDblClick()吧

把onDblClick贴出来看看。
gtiroy 2008-12-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 only_mandy 的回复:]
应该是js错误,检查下 id GridView1的sener和Select$(e.Row.RowIndex)
[/Quote]

js是系统自动生成的。
only_mandy 2008-12-10
  • 打赏
  • 举报
回复
应该是js错误,检查下 id GridView1的sener和Select$(e.Row.RowIndex)

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧