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
顾名思义:
{