我是tryong在GridView的Row_Command事件中執行以下操作。但是彈出框永遠不會出現,我嘗試過很多不同的方式......但是沒有運氣。如果有人能看到這個問題,我會非常欣賞一個指針。從.cs文件調用時腳本不能正常工作
protected void Gridview_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName == "Merchant")
{
if (ItemsAvailable)
{
StringBuilder sb = new StringBuilder();
MyClass class = new MyClass();
TList<LineItems> otherItems = MyClass.GetItems(id);
bool IsNotAvailable = false;
foreach (LineItems item in otherItems)
{
Merchandise skuMerchandise = skuMerchandise.GetMerchandise(otherItems.mid);
if (skuMerchandise != null)
{
if (skuMerchandise.AvailableItems <= 0)
{
sb.Append(OtherItems.Name);
sb.Append(Environment.NewLine);
IsNotAvailable = true;
}
}
}
if (IsNotAvailable)
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "key",
"function Redirect() {location.href = 'homePage.aspx';}
if(confirm('The items : "+sb.ToString()+" will arrive in 1 month.
Do you wish to continue?') == true){Redirect();};", true);
}
}
}
每次我按一下按鈕,它只是通過像什麼..從不提示eveb儘管當我添加一個斷點IsNotAvailable是真的。
我很喜歡javascript,你介意提供一個js部分的小例子嗎? – user710502 2012-04-17 02:41:01
這是好嗎?但事情是,我發送一個字符串生成器?函數(itemName){ var r = confirm(「以下項目不再有貨:」+ itemName.toString()+「。是否要繼續?」);如果(r == true) location.href =「homePage.aspx」; } } – user710502 2012-04-17 02:48:14
不,你不會發送StringBuilder到JavaScript,讓我更新我的答案。 – 2012-04-17 02:49:31