中华家教吧9月份家教业务情况
总的来说,9月份是我做家教业务以来最好的一个月,越来越多的人选择我们中华家教吧,非常感谢所有代理对家教吧的支持,对我的支持。衷心地希望我们家教吧能有一个好的前景,祝各位代理生意兴隆。
在GridView的RowCommand事件中获取Rowindex,即获得数据行所在页的索引号
先看一下我的后台代码:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
//得到行所在的索引号
int idx = Convert.ToInt32(e.CommandArgument);
//得到各个控件的值
string id = GridView1.Rows[idx].Cells[0].Text;
string txt_ArtworkNum = ((TextBox)GridView1.Rows[idx].FindControl(“TextBox2″)).Text;
string txt_RollNum = ((TextBox)GridView1.Rows[idx].FindControl(“TextBox3″)).Text;
string txt_Artwork = ((TextBox)GridView1.Rows[idx].FindControl(“TextBox4″)).Text.Replace(“‘”, “””);
string txt_ShelfAddress = ((TextBox)GridView1.Rows[idx].FindControl(“TextBox5″)).Text;
string txt_OrderQty = ((TextBox)GridView1.Rows[idx].FindControl(“TextBox6″)).Text;
string txt_Supplier = ((TextBox)GridView1.Rows[idx].FindControl(“TextBox7″)).Text.Replace(“‘”,”””);
string txt_StartDate = ((TextBox)GridView1.Rows[idx].FindControl(“TextBox1″)).Text;
//其它代码省略……
再看一下原先的前台代码
<ItemTemplate>
<asp:Button ID=”Button3″ runat=”server” CausesValidation=”False”
CommandArgument=”<%# Container.DataItemIndex %>”
CommandName=”Entry” Text=”入库” OnClientClick=”return confirm(‘确认要将此钢轮移出备用库放入当前使用库吗?’)”/>
</ItemTemplate>
</asp:TemplateField>
最后看一下改进后的代码
<ItemTemplate>
<asp:Button ID=”Button3″ runat=”server” CausesValidation=”False”
CommandArgument=”<%# ((GridViewRow) Container).RowIndex %>”
CommandName=”Entry” Text=”入库” OnClientClick=”return confirm(‘确认要将此钢轮移出备用库放入当前使用库吗?’)”/>
</ItemTemplate>
</asp:TemplateField>
其实就是为了说明一个问题:
如果用Container.DataItemIndex 在后台代码中得到的是这一数据行在这个数据表中的序列,如果此Gridview不分页的话,用起来没有任何问题,如果分页的话,就不行了。如我们操作的是第二页的第二条记录,得到的序列是 11 ,即 idx =11 ,而我期望的是1.
如果用((GridViewRow) Container).RowIndex 那 idx=1; 即这一行代码得到的是此数据行在当前Gridview页面中的序列,如果PageSize=10的话,那idx 最大为9,最小为0.
今天项目中用到的,特别记录一下.
ajax
Ajax 全称为 Asynchronous Javascript and XML 异步Javascript 和 XML
Ajax特点:
基于web standard, 使用文档对像模型作为动态显示和交互, 使用XML和XSLT进行数据交换和相关操作,使用XMLHTTPRequest进行异步数据查询和接收,使用Javascript将所有的东西绑定在一起。
Ajax 的技术核心:
1.XMLHttpRequest
能够进行局部刷新,全靠它的特性。
2.Javascript
3.DOM
Document Object Model 本质是建立网页与JS或其它程序语言沟通的桥梁。开发人员可以设置文件的属性,方法及事件都以对象来展示。document代表“文件本身”这个对像
4.XML
数据和文档传输的标准。
Ajax 工作原理:
通过在User和Server 间引入一个ajax引擎,可以消除web页面 开如-停止-开始-停止 这样的交互过程。
通过Javascript发送XMLHttpRequest异步请求,返回数据后由JS来更新客户端页面,这个过程中可以使用经典的ajax动画效果来告诉User当前的进度。
Ajax 的缺点:
1.手机,PDA, 等现在不能很好支持ajax
2.javascript的兼容性
3.页面由于刷新,所以变化不明显,给用户带来困扰,所以要在显示位置加一些提示。
4.中间过程不能被bookmark
Ajax的适用场景:
1.表单驱动的交互
2.深层次树的导航。
3.快速用户与用户间的交流的响应。
4.普通文本输入的提示。
最新评论