日期格式化 【aspx頁面內
<%# DataBinder
Eval(Container
DataItem
Company_Ureg_Date
)%>
顯示為
:
:
我只想要
】
<%# DataBinder
Eval(Container
DataItem
Company_Ureg_Date
{
:yyyy
M
d}
)%>
應該如何改?
【格式化日期】
取出來
一般是object((DateTime)objectFromDB)
ToString(
yyyy
MM
dd
);
【日期的驗證表達式】
A
以下正確的輸入格式
[
]
[
:
:
pm]
[
/
/
]
^((\d{
}(([
][
])|([
][
]))[\
\/\s]?((((
?[
])|(
[
]))[\
\/\s]?((
?[
])|([
][
])|(
[
])))|(((
?[
])|(
))[\
\/\s]?((
?[
])|([
][
])|(
)))|(
?
[\
\/\s]?((
?[
])|([
][
])))))|(\d{
}(([
][
])|([
][
]))[\
\/\s]?((((
?[
])|(
[
]))[\
\/\s]?((
?[
])|([
][
])|(
[
])))|(((
?[
])|(
))[\
\/\s]?((
?[
])|([
][
])|(
)))|(
?
[\
\/\s]?((
?[
])|(
[
])|(
[
]))))))(\s(((
?[
])|(
[
]))\:([
][
])((\s)|(\:([
][
])\s))([AM|PM|am|pm]{
})))?$
B
以下正確的輸入格式
[
]
[
]
[
/
/
]
^\d{
}[\
\/\s]?((((
[
])|(
[
]))[\
\/\s]?(([
][
])|(
[
])))|(((
[
])|(
))[\
\/\s]?(([
][
])|(
)))|(
[\
\/\s]?[
][
]))$
【大小寫轉換】
HttpUtility
HtmlEncode(string);
HttpUtility
HtmlDecode(string)
如何設定全局變量 Global
asax中
Application_Start()事件中
添加Application[屬性名] = xxx;
就是你的全局變量
怎樣作到HyperLinkColumn生成的連接後點擊連接打開新窗口? HyperLinkColumn有個屬性Target
將器值設置成
_blank
即可
(Target=
_blank
)
【ASPNETMENU】點擊菜單項彈出新窗口
在你的menuData
xml文件的菜單項中加入URLTarget=
_blank
如
<?xml version=
encoding=
GB
?>
<MenuData ImagesBaseURL=
images/
>
<MenuGroup>
<MenuItem Label=
內參信息
URL=
Infomation
aspx
>
<MenuGroup ID=
BBC
>
<MenuItem Label=
公告信息
URL=
Infomation
aspx
URLTarget=
_blank
LeftIcon=
file
gif
/>
<MenuItem Label=
編制信息簡報
URL=
NewInfo
aspx
LeftIcon=
file
gif
/>
最好將你的aspnetmenu升級到
版
讀取DataGrid控件TextBox值foreach(DataGrid dgi in yourDataGrid
Items)
{
TextBox tb = (TextBox)dgi
FindControl(
yourTextBoxId
);
tb
Text
}
在DataGrid中有
個模板列包含Textbox分別為 DG_ShuLiang (數量) DG_DanJian(單價) DG_JinE(金額)分別在
列
要求在錄入數量及單價的時候自動算出金額即:數量*單價=金額還要求錄入時限制為 數值型
我如何用客戶端腳本實現這個功能?
〖思歸〗
<asp:TemplateColumn HeaderText=
數量
>
<ItemTemplate>
<asp:TextBox id=
ShuLiang
runat=
server
Text=
<%# DataBinder
Eval(Container
DataItem
DG_ShuLiang
)%>
onkeyup=
javascript:DoCal()
/>
<asp:RegularExpressionValidator id=
revS
runat=
server
ControlToValidate=
ShuLiang
ErrorMessage=
must be integer
ValidationExpression=
^\d+$
/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText=
單價
>
<ItemTemplate>
<asp:TextBox id=
DanJian
runat=
server
Text=
<%# DataBinder
Eval(Container
DataItem
DG_DanJian
)%>
onkeyup=
javascript:DoCal()
/>
<asp:RegularExpressionValidator id=
revS
runat=
server
ControlToValidate=
DanJian
ErrorMessage=
must be numeric
ValidationExpression=
^\d+(\
\d*)?$
/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText=
金額
>
<ItemTemplate>
<asp:TextBox id=
JinE
runat=
server
Text=
<%# DataBinder
Eval(Container
DataItem
DG_JinE
)%>
/>
</ItemTemplate>
</asp:TemplateColumn><script language=
javascript
>
function DoCal()
{
var e = event
srcElement;
var row = e
parentNode
parentNode;
var txts = row
all
tags(
INPUT
);
if (!txts
length || txts
length <
)
return;
var q = txts[txts
length
]
value;
var p = txts[txts
length
]
value;
if (isNaN(q) || isNaN(p))
return;
q = parseInt(q);
p = parseFloat(p);
txts[txts
length
]
value = (q * p)
toFixed(
);
}
</script>
datagrid選定比較底下的行時
為什麼總是刷新一下
然後就滾動到了最上面
剛才選定的行因屏幕的關系就看不到了
page_load
page
smartNavigation=true
在Datagrid中修改數據
當點擊編輯鍵時
數據出現在文本框中
怎麼控制文本框的大小 ?
private void DataGrid
_ItemDataBound(obj sender
DataGridItemEventArgs e)
{
for(int i=
;i<e
Item
Cells
Count
;i++)
if(e
Item
ItemType==ListItemType
EditType)
{
e
Item
Cells[i]
Attributes
Add(
Width
px
)
}
}
對話框private static string ScriptBegin =
<script language=\
JavaScript\
>
;
private static string ScriptEnd =
</script>
;
public static void ConfirmMessageBox(string PageTarget
string Content)
{
string ConfirmContent=
var retValue=nfirm(
+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);
}
將時間格式化string aa=DateTimeNowToString(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;
.自定義分頁代碼 先定義變量
public static int pageCount; //總頁面數
public static int curPageIndex=
; //當前頁面
下一頁
if(DataGrid
CurrentPageIndex < (DataGrid
PageCount
))
{
DataGrid
CurrentPageIndex +=
;
curPageIndex+=
;
}
bind(); // DataGrid
數據綁定函數
上一頁
if(DataGrid
CurrentPageIndex >
)
{
DataGrid
CurrentPageIndex +=
;
curPageIndex
=
;
}
bind(); // DataGrid
數據綁定函數
直接頁面跳轉
int a=int
Parse(JumpPage
Value
Trim());//JumpPage
Value
Trim()為跳轉值
if(a<DataGrid
PageCount)
{
this
DataGrid
CurrentPageIndex=a;
}
bind();
.DataGrid使用 添加刪除確認
private void DataGrid
_ItemCreated(object sender
System
Web
UI
WebControls
DataGridItemEventArgs e)
{
foreach(DataGridItem di in this
DataGrid
Items)
{
if(di
ItemType==ListItemType
Item||di
ItemType==ListItemType
AlternatingItem)
{
((LinkButton)di
Cells[
]
Controls[
])
Attributes
Add(
onclick
return confirm(
確認刪除此項嗎?
);
);
}
}
}
樣式交替
ListItemType itemType = e
Item
ItemType;
if (itemType == ListItemType
Item )
{
e
Item
Attributes[
onmouseout
] =
javascript:this
style
backgroundColor=
#FFFFFF
;
;
e
Item
Attributes[
onmouseover
] =
javascript:this
style
backgroundColor=
#d
ece
;cursor=
hand
;
;
}
else if( itemType == ListItemType
AlternatingItem)
{
e
Item
Attributes[
onmouseout
] =
javascript:this
style
backgroundColor=
#a
d
c
;
;
e
Item
Attributes[
onmouseover
] =
javascript:this
style
backgroundColor=
#d
ece
;cursor=
hand
;
;
}
添加一個編號列
DataTable dt= c
ExecuteRtnTableForAccess(sqltxt); //執行sql返回的DataTable
DataColumn dc=dt
Columns
Add(
number
System
Type
GetType(
System
String
));
for(int i=
;i<dt
Rows
Count;i++)
{
dt
Rows[i][
number
]=(i+
)
ToString();
}
DataGrid
DataSource=dt;
DataGrid
DataBind();
DataGrid
中添加一個CheckBox
頁面中添加一個全選框
private void CheckBox
_CheckedChanged(object sender
System
EventArgs e)
{
foreach(DataGridItem thisitem in DataGrid
Items)
{
((CheckBox)thisitem
Cells[
]
Controls[
])
Checked=CheckBox
Checked;
}
}
將當前頁面中DataGrid
顯示的數據全部刪除
foreach(DataGridItem thisitem in DataGrid
Items)
{
if(((CheckBox)thisitem
Cells[
]
Controls[
])
Checked)
{
string strloginid= DataGrid
DataKeys[thisitem
ItemIndex]
ToString();
Del (strloginid); //刪除函數
}
}
.當文件在不同目錄下
需要獲取數據庫連接字符串(如果連接字符串放在nfig
然後在Global
asax中初始化)
在Application_Start中添加以下代碼
Application[
ConnStr
]=this
Context
Request
PhysicalApplicationPath+ConfigurationSettings
AppSettings[
ConnStr
]
ToString();
. 變量ToString() 字符型轉換 轉為字符串
ToString(
n
); //生成
ToString(
C
); //生成 ¥
ToString(
e
); //生成
e+
ToString(
f
); //生成
ToString(
x
); //生成
(
進制)
ToString(
p
); //生成
%
變量Substring(參數參數); 截取字串的一部分
參數
為左起始位數
參數
為截取幾位
如
string s
= str
Substring(
);
.在自己的網站上登陸其他網站
(如果你的頁面是通過嵌套方式的話
因為一個頁面只能有一個FORM
這時可以導向另外一個頁面再提交登陸信息)
<SCRIPT language=
javascript
>
<!
function gook(pws)
{
frm
submit();
}
//
>
</SCRIPT> <body leftMargin=
topMargin=
onload=
javascript:gook()
marginwidth=
marginheight=
>
<form name=
frm
action=
?retid=
method=
post
>
<tr>
<td>
<input id=
f_user
type=
hidden
size=
name=
f_user
runat=
server
>
<input id=
f_domain
type=
hidden
size=
name=
f_domain
runat=
server
>
<input class=
box
id=
f_pass
type=
hidden
size=
name=
pwshow
runat=
server
>
<INPUT id=
lng
type=
hidden
maxLength=
size=
value=
name=
lng
>
<INPUT id=
tem
type=
hidden
size=
value=
name=
tem
>
</td>
</tr>
</form>
文本框的名稱必須是你要登陸的網頁上的名稱
如果源碼不行可以用vsniffer 看看
下面是獲取用戶輸入的登陸信息的代碼
string name;
name=Request
QueryString[
EmailName
];
try
{
int a=name
IndexOf(
@
name
Length);
f_user
Value=name
Substring(
a);
f_domain
Value=name
Substring(a+
name
Length
(a+
));
f_pass
Value=Request
QueryString[
Psw
];
}
catch
{
Script
Alert(
錯誤的郵箱!
);
Server
Transfer(
index
aspx
);
}
From:http://tw.wingwit.com/Article/program/net/201311/12178.html