`
javatoyou
  • 浏览: 1068949 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

GridView使用-添加事件在服务器端执行

 
阅读更多
1、删除前加判断
protected void gv_productJingPing_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[4].Attributes.Add(" "javascript:return confirm('您真的要删除["+e.Row.Cells[1].Text+"]吗?')");
}
}
2、编辑时控制文本框的宽度
protected void gv_productJingPing_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
if ((e.Row.RowState & DataControlRowState.Edit) != 0)
{
TextBox txtUrl = (TextBox)e.Row.Cells[2].Controls[0];
txtUrl.Width = 230;
}
}
}
(说明:如果使用模板列,则可自定义列长)

3、显示图片
<asp:ImageField DataImageUrlField="imagepath" DataImageUrlFormatString="img/{0}">
</asp:ImageField>
说明:imagepath指的是数据库图片字段名,img指图片存放位置

4 、 GridView的双击/单击/键盘按键/鼠标悬浮/移出等事件
<script language="javascript">
function DbClickEvent(d)
{
window.alert("事件类型: DoubleClidk 作用对象: " + d);
}
function ClickEvent(d)
{
window.alert("事件类型: OnClick 作用对象: " + d);
}
function GridViewItemKeyDownEvent(d)
{
window.alert("事件类型: GridViewItemKeyDownEvent 作用对象: " + d);
}
</script>
(绑定事件)
if( e.Row.RowType == DataControlRowType.DataRow)
{
//鼠标移动到每项时颜色交替效果
e.Row.Attributes.Add("OnMouseOut","this.style.backgroundColor='White';this.style.color='#003399'");
e.Row.Attributes.Add("OnMouseOver", "this.style.backgroundColor='#6699FF';this.style.color='#8C4510'");
//单击/双击 事件
e.Row.Attributes.Add("OnDblClick", "DbClickEvent('" + e.Row.Cells[1].Text + "')");
e.Row.Attributes.Add("OnClick", "ClickEvent('" + e.Row.Cells[1].Text + "')");
e.Row.Attributes.Add("OnKeyDown", "GridViewItemKeyDownEvent('" + e.Row.Cells[1].Text + "')");
//设置悬浮鼠标指针形状为"小手"
e.Row.Attributes["style"] = "Cursor:hand";

}

5、将GridView的列的Visible设置为false时,该列无法更新到数据库
分享到:
评论

相关推荐

    关于ASPxGridView控件触发服务器端FocusedRowChanged事件的设置

    为了使ASPxGridView控件支持聚焦行功能,需要在其内部设置`SettingsBehavior`的`AllowFocusedRow`属性为`True`,并且设置`ProcessFocusedRowChangedOnServer`属性为`True`,以确保`FocusedRowChanged`事件能够在...

    GridView客户端与服务器端全选方法合集

    本合集将详细探讨GridView在客户端和服务器端实现全选的两种方法。 ### 1. 客户端全选方法 客户端全选通常借助JavaScript或者jQuery实现,这种方式无需进行服务器端的往返,提高用户体验。以下是一种常见的实现...

    gridview添加删除例子

    在这个"gridview添加删除例子"中,我们将深入探讨如何动态地在GridView中添加和删除数据。 首先,GridView的添加功能通常涉及到后台数据源的管理。在ASP.NET中,可以使用诸如SqlDataSource或EntityDataSource这样的...

    GridView内嵌套使用GridView

    在ASP.NET开发中,GridView控件是用于展示数据的强大工具,尤其在呈现表格形式的数据...这个项目使用了ASP.NET 2.0的特性,并在Visual Studio 2005环境中实现,展示了如何结合服务器端代码和HTML标记来构建这样的功能。

    GridView控件使用例子

    编辑按钮的点击事件会触发一个服务器端方法,例如`RowEditing`,在那里你可以获取当前选定的行数据,并准备进入编辑模式。 对于删除功能,同样需要在GridView中启用`AllowDeleting`属性,并在每行末尾添加一个删除...

    随心所欲的使用gridview

    5. **导出到Excel**:可以实现自定义文件名的导出,通常需要服务器端代码生成Excel文件并触发客户端下载。可能需要注册某些客户端脚本来实现。 6. **全屏编辑**:若需实现全屏编辑,通常需要打开新的窗口或使用弹出...

    Gridview按钮事件

    3. **编写事件处理程序**: 在服务器端代码中编写对应的事件处理方法。 ```csharp protected void LinkButton2_Click(object sender, EventArgs e) { // 获取CommandArgument的值 string clientId = (...

    GridView中添加功能

    - 编写后台代码:当用户提交插入请求时,需要捕获这个事件并在服务器端执行插入操作。通常,这涉及到从GridView的新行获取数据,创建一个新的数据对象,并将其添加到数据源中,最后更新数据绑定。 2. **事件处理**...

    ASP.NET—005:GridView增加一行JS实现

    当需要在不刷新整个页面的情况下向GridView添加行时,可以利用JavaScript和AJAX(Asynchronous JavaScript and XML)技术。AJAX允许部分页面更新,提高了用户体验。 实现JavaScript在GridView中增加一行,主要步骤...

    js 与Gridview结合 行移动,添加行

    1. **监听事件**:在GridView的每一行上添加拖动事件监听器。这通常通过jQuery库实现,例如使用`mousedown`、`mousemove`和`mouseup`事件。 2. **设置状态**:当用户按下鼠标并开始拖动时,记录当前选中的行以及开始...

    GridView实例

    10. 数据筛选和排序:GridView支持客户端和服务器端的排序,通过设置`AllowSorting`为`true`,用户可以点击列标题进行排序。数据筛选通常通过添加过滤条件到数据源查询实现。 综上所述,GridView是一个强大的数据...

    GridView列链接

    在“GridView列链接”这个主题中,我们主要探讨如何在GridView的列中创建链接,使得用户可以通过点击列中的数据来执行特定操作,如跳转到其他页面或者触发服务器端事件。以下是对这一知识点的详细说明: 1. **定义...

    ASP.NET实现在服务器端控制网页--vs2003

    在提供的文件“0210am.wmv”中,可能包含了一个演示或教学视频,详细展示了如何在VS2003中创建和使用服务器端控件。观看这个视频将有助于加深对上述概念的理解,并提供实践指导。 总的来说,通过VS2003和ASP.NET,...

    GridView 72般绝技.pdf

    - 导出到Excel:使用服务器端代码生成Excel文件。 - 从Excel导入:读取Excel文件数据,并填充到GridView中。 以上列举了GridView的部分高级应用技巧,通过这些技巧可以极大地提升用户界面的交互性和功能性。对于...

    ASP.NET GridView表格列宽拖动功能示例

    6. **处理服务器端事件**:如果需要在列宽改变时触发服务器端事件,可以使用JavaScript监听Resizable插件的stop事件,然后通过AJAX调用服务器端方法。在服务器端,可以更新数据源或执行其他业务逻辑。 7. **兼容性...

    gridview添加复选框批量操作代码

    服务器端的事件处理程序会在适当的时间(如按钮点击事件)执行,处理请求后再返回响应给客户端。 总结,这个示例展示了如何在GridView中添加复选框,并利用JavaScript实现全选/全不选功能,以及在后台处理批量删除...

Global site tag (gtag.js) - Google Analytics