台灣最大程式設計社群網站
線上人數
1900
 
會員總數:245912
討論主題:189503
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> Ajax TabContainer 呼叫 javascript 只能寫在.cs中(動態產生)(頁籤)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Ajax TabContainer 呼叫 javascript 只能寫在.cs中(動態產生)(頁籤)
價值 : 10 QP  點閱數:4574 回應數:6
樓主

JJ
門外漢
0 1
26 4
發送站內信

大家安安 想請問一下 C# 因為我要在.cs 中寫下 所有的元件所以是要"動態產生"的 所以 我要弄的是頁籤 我有寫一個 註冊的javascript但是我不知道我寫的對不對
還有 我跑嚕一下 程式碼 是不行的 = = 也請大家跟我說一下 要怎樣改 PS 我最終要開發 DLL 最後要做 WebPart 的 謝謝.....
PS : 覺得這行 TabContainer1.OnClientActiveTabChanged = "ActiveTabChanged"; 不知道到底有沒有觸動 = =

String csname2 = "ButtonClickScript";
Type cstype = this.GetType();
ClientScriptManager cs = Page.ClientScript;


StringBuilder cstext2 = new StringBuilder();
cstext2.Append(" <script type='text/javascript'>");
cstext2.Append("function ActiveTabChanged(sender,e)");
cstext2.Append("{");
cstext2.Append("var CurrentTab =$get('<%=CurrentTab.ClientID%>');");
cstext2.Append("CurrentTab.innerHTML = sender.get_activeTab().get_headerText();");
cstext2.Append("}");
cstext2.Append("</script>");
Page.ClientScript.RegisterStartupScript(cstype, "aa", cstext2.ToString());

Label CurrentTab = new Label();
Label Titlelab = new Label();
Label Urllab = new Label();
Button Scbtn = new Button();
Scbtn.OnClientClick = "ActiveTabChanged()";
DataTable DT = new DataTable();
DT.Columns.Add("Title");
DT.Columns.Add("LINK");


SPSite site = new SPSite("http://jjjj:6620/dlib/");
SPWeb web = site.OpenWeb();
SPListCollection list = web.Lists;

TabContainer TabContainer1 = new TabContainer();
TabContainer1.ActiveTabIndex = 0;
TabContainer1.OnClientActiveTabChanged = "ActiveTabChanged";

foreach (SPList l in list)
{
if (l.Title.ToString() != "主版頁面圖庫")
{
Titlelab.Text = l.Title.ToString();
Urllab.Text = l.DefaultViewUrl.ToString();

TabPanel tb1 = new TabPanel();
tb1.HeaderText = Titlelab.Text;
TabContainer1.Controls.Add(tb1);

tb1.Controls.Add(CurrentTab);
tb1.Controls.Add(Titlelab);
tb1.Controls.Add(Urllab);
SPList lk = web.Lists[Titlelab.Text];

for (int A = 0; A < 10; A++)
{
try
{

DataRow DR = DT.NewRow();
DR["Title"] = lk.Items[A]["名稱"].ToString();
DR["LINK"] = @"http://jjjj:6620/dlib/" + lk.Items[A].Url;
DT.Rows.Add(DR);
DR["LINK"].ToString();
DR["Title"].ToString();


HyperLink aa = new HyperLink();
//aa.Target = "_blank";
aa.NavigateUrl = DR["LINK"].ToString();

aa.Text = DR["Title"].ToString() +"<br/>";
tb1.Controls.Add(aa);


}

catch (Exception ex)
{
Response.Write( ex.Message);
}
}

HyperLink bb = new HyperLink();

bb.Text = "<br/>" + "&nbsp;&nbsp;&nbsp;<<More>>";
//bb.NavigateUrl = @"http://jjjj:6620/dlib/d1/Forms/AllItems.aspx";
bb.NavigateUrl = site.Url + Urllab.Text;
//bb.Width = 10;
bb.Font.Underline = false;
tb1.Controls.Add(bb);

}
}
}
}

搜尋相關Tags的文章: [ ajax toolkit 呼叫javascript(頁籤) ] ,
本篇文章發表於2008-07-10 21:05
1樓
回應

周小妍
檢舉此回應
你可以檢視原始碼一下
先看看你寫的ActiveTabChanged javascript有沒有
再看看有沒有這段AJAX自動產生的javascript

都有的話就應該會被觸動
本篇文章回覆於2008-07-11 08:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

JJ
檢舉此回應
Dear 周小妍 你好:
我有檢查過 我註冊的他應該有備註冊 也有被觸動...但是 老是覺得這一行 TabContainer1.OnClientActiveTabChanged = "ActiveTabChanged"; 沒啥功用..
我有 debug 過 然後發現 第一次進去的 foreach 是OK的 但是跑到第二次就會掛掉 錯誤會說 超過引數... = =
感覺上好像是 我又新增嚕一個 TabContainer 還是 TabPanel 就錯嚕 請大家幫忙一下 謝謝喔 ^^ 感激
本篇文章回覆於2008-07-11 09:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

JJ
檢舉此回應
Dear 周小妍 你好:
關於您說的~檢視原始碼那一段我並沒有產生出來 你貼的那一段CODE 耶 請問一下我該怎麼做呢???
本篇文章回覆於2008-07-14 12:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

周小妍
檢舉此回應
那各是Ajax ControlToolkit的TabContainer產生的
他靠著ScriptManager來建立
我看你的Code好像沒有建立ScriptManager
不知道你這樣子去產生TabContainer會不會有問題
我依照你的CODE寫了一個簡單的Exp
你看看

Try it!!!
本篇文章回覆於2008-07-15 10:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

JJ
檢舉此回應
Dear 周小妍 你好 多謝你的幫忙 我在試試看 關於你說的那個因為我還是有再介面拉一個 ScriptManager 這個東西 所以我剛好 CODE 沒打
不過謝謝你的提醒 我把介面的那個給砍掉在測試一下 感激
本篇文章回覆於2008-07-16 13:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

JJ
檢舉此回應
Dear 周小妍 你好
我有用過你的方法 但是一樣沒效果 不過真的很謝謝你熱心的幫忙喔 ^^ 感激你
本篇文章回覆於2008-07-17 13:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.