1.读取DataGrid控件TextBox值
foreach(DataGrid dgi in yourDataGrid.Items)
{
TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
tb.Text....
}
2.在DataGrid中有3个模板列包含Textbox分别为DG_ShuLiang (数量)、DG_DanJian(单价) 、DG_JinE(金额),分别在5、6、7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额。还要求录入时限制为数值型。我如何用客户端脚本实现这个功能?
’
/>
’
/>
’ />
function DoCal()
{
var e = event.srcElement;
var row = e.parentNode.parentNode;
var txts = row.all.tags("INPUT");
if (!txts.length || txts.length < 3)
return;
var q = txts[txts.length-3].value;
var p = txts[txts.length-2].value;
if (isNaN(q) || isNaN(p))
return;
q = parseInt(q);
p = parseFloat(p);
txts[txts.length-1].value = (q * p).toFixed(2);
}
3.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了。
page_load
page.smartNavigation=true
4.在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小?
private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)
{
for(int i=0;i<e.Item.Cells.Count-1;i++)
if(e.Item.ItemType==ListItemType.EditType)
{
e.Item.Cells.Attributes.Add("Width", "80px")
}
}
5.对话框
private static string ScriptBegin = "";
private static string ScriptEnd = "";
public static void ConfirmMessageBox(string PageTarget,string Content)
{
string C+Content+"');"+"if(retValue){window.location='"+PageTarget+"';}";
ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;
Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;
ParameterPage.RegisterStartupScript("confirm",ConfirmContent);
//Response.Write(strScript);
}
6.将时间格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日");
取当前年月日时分秒:
currentTime=System.DateTime.Now;
取当前年:
int 年= DateTime.Now.Year;
取当前月:
int 月= DateTime.Now.Month;
取当前日:
int 日= DateTime.Now.Day;
取当前时:
int 时= DateTime.Now.Hour;
取当前分:
int 分= DateTime.Now.Minute;
取当前秒:
int 秒= DateTime.Now.Second;
取当前毫秒:
int 毫秒= DateTime.Now.Millisecond;
7.自定义分页代码:
先定义变量 :
public static int pageCount; //总页面数
public static int curPageIndex=1; //当前页面
//下一页:
if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1)) {
DataGrid1.CurrentPageIndex += 1;
curPageIndex+=1;
}
bind(); // DataGrid1数据绑定函数
//上一页:
if(DataGrid1.CurrentPageIndex >0) {
DataGrid1.CurrentPageIndex += 1;
curPageIndex-=1;
}
bind(); // DataGrid1数据绑定函数
//直接页面跳转:
int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值
if(a this.DataGrid1.CurrentPageIndex=a;
}
bind();
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-541543/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12639172/viewspace-541543/