C# Ajax tabContainer使用面板,tabContainer外的一个按钮
我使用Ajax选项卡容器创建管理面板,该容器有5个tapPanel,每个tapPanel都有一个来自标准工具的面板。在每个面板中,我都有GridView来显示添加的数据。最后,我在Ajax选项卡容器外有一个Add按钮。如果允许的话,我会发布设计。问题是,我不知道tabContainer的编码。我已经创建了10个方法,这样我可以在单击Add按钮时调用它 这是我不工作的代码C# Ajax tabContainer使用面板,tabContainer外的一个按钮,c#,asp.net,ajax,C#,Asp.net,Ajax,我使用Ajax选项卡容器创建管理面板,该容器有5个tapPanel,每个tapPanel都有一个来自标准工具的面板。在每个面板中,我都有GridView来显示添加的数据。最后,我在Ajax选项卡容器外有一个Add按钮。如果允许的话,我会发布设计。问题是,我不知道tabContainer的编码。我已经创建了10个方法,这样我可以在单击Add按钮时调用它 这是我不工作的代码 namespace Admin_Panel { public partial class add : System.W
namespace Admin_Panel
{
public partial class add : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Session["Page"] = "ADD";
}
protected void btnAddCat_Click(object sender, EventArgs e)
{
AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabConAddInfo;
AjaxControlToolkit.TabPanel tcTabPanel = new AjaxControlToolkit.TabPanel();
if (tcTabPanel.HeaderText == "Splash")
{
addSplash();
lblMsgAdd.Text = "Added successfully";
}
else if (tcTabPanel.HeaderText == "Main Category")
{
addMainCat();
lblMsgAdd.Text = "Added successfully";
}
else if (tcTabPanel.HeaderText == "Sub Category")
{
addSubCat();
lblMsgAdd.Text = "Added successfully";
}
else if (tcTabPanel.HeaderText == "Business Contact")
{
addBusinessContact();
lblMsgAdd.Text = "Added successfully";
}
else if (tcTabPanel.HeaderText == "Person Contact")
{
addPersonContact();
lblMsgAdd.Text = "Added successfully";
}
}
Int32 fileLength = 0;
string connStr = WebConfigurationManager.ConnectionStrings["connection"].ConnectionString;
private void addSplash()
{
HttpPostedFile uploadFile = FileLogo.PostedFile;
fileLength = uploadFile.ContentLength;
if (fileLength == 0)
{
string filePath = Server.MapPath(@"\style\img\no-photo-icon.jpg");
string fileName = Path.GetFileName(filePath);
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
fileLength = (Int32)fs.Length;
Byte[] fileByteArr = new Byte[fileLength];
fs.Read(fileByteArr, 0, fileLength);
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("insert into SPLASH (VersionNumber, SplashLabel,LoginID) values (@VersionNumber,@SplashLabel,@LoginID)", conn);
cmd.Parameters.AddWithValue("@VersionNumber", txtVnum.Value);
cmd.Parameters.AddWithValue("@SplashLabel", txtSpLabel.Value);
cmd.Parameters.AddWithValue("@LoginID", txtYourID.Value);
cmd.Parameters.AddWithValue("@ImageData", fileByteArr);
cmd.Parameters.AddWithValue("@ImageContentType", "image/jpg");
cmd.Parameters.AddWithValue("@ImageSize", fileLength);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
conn.Dispose();
cmd.Dispose();
}
else
{
Byte[] fileByteArray = new Byte[fileLength];
Stream streamObject = uploadFile.InputStream;
streamObject.Read(fileByteArray, 0, fileLength);
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("insert into SPLASH (VersionNumber, SplashLabel,LoginID) values (@VersionNumber,@SplashLabel,@LoginID)", conn);
cmd.Parameters.AddWithValue("@VersionNumber", txtVnum.Value);
cmd.Parameters.AddWithValue("@SplashLabel", txtSpLabel.Value);
cmd.Parameters.AddWithValue("@LoginID", txtYourID.Value);
cmd.Parameters.AddWithValue("@ImageData", fileByteArray);
cmd.Parameters.AddWithValue("@ImageContentType", "image/jpg");
cmd.Parameters.AddWithValue("@ImageSize", fileLength);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
conn.Dispose();
cmd.Dispose();
}
}
private void showSplash()
{
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("select * from SPLASH", conn);
conn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
System.Data.DataTable dt = new System.Data.DataTable();
dt.Load(rdr);
GridViewAddSplash.DataSource = dt;
GridViewAddSplash.DataBind();
conn.Close();
conn.Dispose();
cmd.Dispose();
}
private void addMainCat()
{
}
private void showMainCat()
{
}
private void addSubCat()
{
}
private void showSubCat()
{
}
private void addBusinessContact()
{
}
private void showBusinessContact()
{
}
private void addPersonContact()
{
}
private void showPersonContact()
{
}
}
}
我的另一个相关问题是,如何为Ajax tabContainer创建ActiveTabChanged
至于tab的变化,你是在说增加一个javascript函数吗
OnClientActiveTabChanged="yourfunction";
它是Javascript函数吗?我对编程非常陌生,我还没有学过Ajax,但我需要tabContainer工具来使用VS2012、C、.ASP.Net开发管理面板。还需要创建一个web服务。谢谢你给我代码,但因为我是新手,我不知道应该在哪里使用你的代码。它是否在受保护的void btnAddCat_Clickobject sender、EventArgs e下{?在案例0:和break;?之间我应该放什么?非常感谢!如果在创建TabContainer的代码中放OnClientActiveTabChanged=yourfunction,每当选项卡发生更改时,它都会调用javascript函数。嗨,Martin,对不起。我必须睡觉了,因为我现在在新西兰。我会稍后再试,并会让你知道它是否有效。谢谢ot!如果我在C代码中键入OnClientActiveTabChanged=yourfunction,它会要求我创建一个类,我还是这样做了,但这是正确的方法吗?我的TabIndex为零。我是否在类中编写了上面的代码?感谢您回答我的问题。。。。。
OnClientActiveTabChanged="yourfunction";