台灣最大程式設計社群網站
線上人數
1589
 
會員總數:245252
討論主題:189111
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> AJAX的TabContainer?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
AJAX的TabContainer?
價值 : 50 QP  點閱數:3515 回應數:6

樓主

angra66
門外漢
0 144
2126 210
發送站內信

請問我在TabContainer下拉了二個分頁
TabPanel和TabPane2
在TabPanel這頁新增資料到資料庫
然後在TabPane2秀出新增的資料
但是新增之後在TabPane2是看不到剛才新增的那筆資料,必須按右鍵重新整理才能看到剛才那筆新增的資料。
如何讓TabPanel新增,點選TabPane2即秀出資料。

我在TabContainer加了OnClientActiveTabChanged="ActiveTabChanged"
function ActiveTabChanged(sender,eventArgs)
{
location.reload();
}
點選分頁會重新整理
但只要點選分頁就會,設回分頁1
似乎還是不行。
請問如何如何讓TabPanel新增,點選TabPane2即秀出資料?

本篇文章發表於2007-07-12 13:32
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Terry
檢舉此回應
寫在新增資料的按鈕事件中
新增資料後,就要讓TAB2的資料再重新取一次,這樣才能抓的到新的資料
本篇文章回覆於2007-07-12 14:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

angra66
檢舉此回應
請問如何讓TAB2的資料再重新取一次
有程式語法可以參考嗎?
謝謝指導
本篇文章回覆於2007-07-12 14:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Terry
檢舉此回應
貼一下你的CODE吧...
其本上就是你直接再執行一次TabPane2中取資料的那個動作就行了
本篇文章回覆於2007-07-13 09:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

angra66
檢舉此回應
aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>未命名頁面</title>
</head>
<script language="javascript">
function ActiveTabChanged(sender,eventArgs)
{
}
</script>
<body>

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<ajaxToolkit:TabContainer runat="server" ID="TabContainer1" Width="100%" Style="text-align: left" OnClientActiveTabChanged="ActiveTabChanged">
<ajaxToolkit:TabPanel runat="Server" ID="TabPanel1" HeaderText="條件查詢">
<ContentTemplate>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div style="font-size: 12px; vertical-align: middle; text-align: center;">
<table bgcolor="#DBE7F5" cellspacing="0" cellpadding="1" width="100%" border="0">
<tr>
<td>
種類
</td>
<td>
<asp:DropDownList ID="C_Class" runat="server" Width="100px" DataTextField="C_CLASS" DataValueField="C_CLASS" OnDataBound="C_Class_DataBound" AutoPostBack="True" DataSourceID="Sql_SelClass"></asp:DropDownList>

</td>
</tr>
<tr>
<td>&nbsp;
</td>
<td>&nbsp;
</td>
</tr>
<tr>
<td>
名稱
</td>
<td>
<asp:DropDownList ID="C_Name" runat="server" Width="100px" DataTextField="C_NAME" DataValueField="C_NAME" OnDataBound="C_Name_DataBound" AutoPostBack="True" DataSourceID="Sql_SelName"></asp:DropDownList>
</td>
<tr>
<td>&nbsp;
</td>
<td>
</td>
</tr>
</table>

<asp:SqlDataSource id="Sql_SelClass" runat="server" SelectCommand="SELECT DISTINCT [C_CLASS] FROM [FLOWER] ORDER BY [C_CLASS]" ConnectionString="<%$ ConnectionStrings:SqlConnectionString %>"></asp:SqlDataSource>
<asp:SqlDataSource ID="Sql_SelName" runat="server" ConnectionString="<%$ ConnectionStrings:SqlConnectionString %>" SelectCommand="SELECT DISTINCT [C_NAME] FROM [FLOWER] WHERE ([C_CLASS] = @C_CLASS) ORDER BY [C_NAME]">
<SelectParameters>
<asp:ControlParameter ControlID="C_Class" Name="C_CLASS" PropertyName="SelectedValue"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>

</div>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel runat="Server" ID="TabPanel2" HeaderText="新增資料">
<ContentTemplate>
<asp:UpdatePanel ID="UpdatePanel3" runat="server">
<ContentTemplate>
<div style="font-size: 12px; vertical-align: middle; text-align: center;">
<table bgcolor="#DBE7F5" cellspacing="0" cellpadding="1" width="100%" border="0">
<tr>
<td>
種類
</td>
<td>
<asp:TextBox ID="N_CLASS" runat="server" Width="94px"></asp:TextBox>
</td>
</tr>
<tr>
<td>&nbsp;
</td>
<td>&nbsp;
</td>
</tr>
<tr>
<td>
名稱
</td>
<td>
<asp:TextBox ID="N_NAME" runat="server" Width="94px"></asp:TextBox>
</td>
</tr>
<tr>
<td>&nbsp;
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td style="text-align: center">
<asp:Button ID="Button_New" runat="server" Text="新增" OnClick="Button_New_Click"/>
</tr>
</table>
<asp:Label ID="Label1" runat="server" ></asp:Label>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</ContentTemplate>
</ajaxToolkit:TabPanel>
</ajaxToolkit:TabContainer>
</div>
</form>
</body>
</html>

aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void C_Class_DataBound(object sender, EventArgs e)
{
DropDownList C_Class = (DropDownList)sender;
C_Class.Items.Insert(0, "請選擇種類");
}
protected void C_Name_DataBound(object sender, EventArgs e)
{
DropDownList C_Name = (DropDownList)sender;
C_Name.Items.Insert(0, "請選擇");
}
protected void Button_New_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlConnectionString "].ConnectionString);
conn.Open();
string UpdateSQLString = "";
UpdateSQLString = "insert into flower (C_CLASS,C_NAME) VALUES ('"+N_CLASS.Text+"','"+N_NAME.Text+"')";

Label1.Text = "新增資料成功";

SqlCommand Cmd = new SqlCommand(UpdateSQLString, conn);
Cmd.ExecuteNonQuery();

conn.Close();
conn.Dispose();
}
}

麻煩大大看一下,謝謝。
本篇文章回覆於2007-07-13 10:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

puma
捐贈 VP 給 puma 檢舉此回應
try it ...在你的Button_New_Click事件裡加入this.DataBind();試試看..

如下


本篇文章回覆於2007-07-14 00:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

angra66
檢舉此回應
謝謝puma熱心解答
可以了,謝謝你。
本篇文章回覆於2007-07-16 09:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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