C# 的一些小知识点

1、绑定多个参数在CommandArgument上面

       <%# Eval(" ")+"|"+Eval(" ")+"|"+Eval(" ") %>

2.绑定的时候将时间  2009-1-1 0:00:00  后面的时间去掉,只留日期显示

       Text='<%# DataBinder.Eval(Container.DataItem, "SaleBeginDate", "{0:yyyy-MM-dd}") %>'

3、使用GridView 控件的编辑功能

 

<asp:TemplateField HeaderText="到达城市">
                    <EditItemTemplate>
                        <asp:DropDownList ID="DropDownListDestCity" runat="server" Width="120px">
                        </asp:DropDownList>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="LabelDestCity" runat="server" Text='<%# Bind("DestCity") %>'></asp:Label>
                    </ItemTemplate>
                    <HeaderStyle Width="140px" Wrap="False" HorizontalAlign="Center" />
                </asp:TemplateField>

 编辑模板里面是自己的定义的编辑模式

4、girdview中每行的控件生成的id有什么规律,如果每行中有个日历控件,怎么使用脚本找到对应的textbox

      <input name="GridViewRule$ctl03$txtSaleBeginDate" type="text" value="2009-07-01" maxlength="10" size="6" id="GridViewRule_ctl03_txtSaleBeginDate" style="width:80px;" />       name是由girdview的ID+“$”+随机的行号+控件自己的ID

ID的组成同理,只是“$”替换成“_”

      <img id="imgStartTime"   runat="server" align="absMiddle" alt="" οnclick="javascript:ShowSelectTimeAll(getElementIdPrefix(this)+'txtSaleBeginDate')"    src="../images/b_time.gif"> 这个是日立的图片,对应的JavaScript如下

            function ShowSelectTimeAll(ID)--点击日历图片,指向对应的textbox
    {
     var timestring = showModalDialog("../include/selecttime.htm", "", "dialogLeft:"+(event.screenX-80)+";dialogTop:"+(event.screenY-80)+";dialogWidth:165px; dialogHeight:185px; edge:raised;help:off;status:off;scroll:off");
     if(timestring!="")
     {
      document.all(ID).value = timestring; 
     }  
     return false;
    }
  
function getElementIdPrefix(obj)--找到该控件的前缀
    {
     var sPrefix = "";
     var sId = obj.id.toString();
     var iIndex = sId.indexOf("_",0);
     var iIndex2=0;
     if(iIndex>0)
     {
      iIndex2=sId.substr(iIndex+1,sId.length-iIndex-1).indexOf("_",0);
      sPrefix = sId.substr(0,iIndex+1+iIndex2+1);
       alert(sId+'   '+sPrefix)
     } 
    
     return sPrefix;   

}

 

5、很少用到dataset里面的排序,今天接触到两个概念  DataView、DataRowView

顾名思义:

DataView 是datatable的视图;DataRowView 是datarow的视图

DataSet dsResult = new DataSet();

 DataView dv = dsResult.Tables[0].DefaultView;
 dv.Sort = "tablelabel";
 for (int i = 0; i < dv.Count; i++)
        {
    DataRowView=dv[i];
        }
  

 

 

转载于:https://www.cnblogs.com/Tiffany_2008/archive/2009/06/30/1513752.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值