陈晨-韩国春川世界休博会杯WSSA自由式轮滑比赛

September 27th, 2009 Tony hu No comments

Categories: Video Tags:

中华家教吧9月份家教业务情况

September 27th, 2009 Tony hu No comments

总的来说,9月份是我做家教业务以来最好的一个月,越来越多的人选择我们中华家教吧,非常感谢所有代理对家教吧的支持,对我的支持。衷心地希望我们家教吧能有一个好的前景,祝各位代理生意兴隆。

Categories: Myself, Tutor Tags: ,

《邹越松江实验中学演讲》感人至深,爱自己的爸爸和妈妈,爱自己,学会表达爱。

September 8th, 2009 Tony hu 1 comment

Categories: Video, home Tags:

在GridView的RowCommand事件中获取Rowindex,即获得数据行所在页的索引号

September 8th, 2009 Tony hu No comments

先看一下我的后台代码:

        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.

今天项目中用到的,特别记录一下.

Categories: ASP.net, Web Tags: ,

ajax

September 1st, 2009 Tony hu No comments

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.普通文本输入的提示。

Categories: Ajax Tags: