I have used the example that you have under Dynamic RadPageView to create a form with tabs for different languages. The languages are dynamic so i do not know what languages the user is going to add to the system and they also all have the same
fields so i am using the same control for each tab but just giving the control a different name. I do not know the controls name (well i do but it is not created yet so i can not figure out a way to get the info in text boxes and put them into the database. Any idea's?
Below is the code i am using to create the tabs and call the control 1 to 100 times.
The create controls called
English_page_userControl
or
Spanish_page_userControl
on the fly
fields so i am using the same control for each tab but just giving the control a different name. I do not know the controls name (well i do but it is not created yet so i can not figure out a way to get the info in text boxes and put them into the database. Any idea's?
Below is the code i am using to create the tabs and call the control 1 to 100 times.
The create controls called
English_page_userControl
or
Spanish_page_userControl
on the fly
ublic partial class StoreCategoriesEdit2 : System.Web.UI.Page | |
{ | |
//initalize the Security | |
public static string Security_level = ""; | |
protected void Page_Load(object sender, EventArgs e) | |
{ | |
//check to make sure that we are allowed to see this page | |
Security_level = AdminSecurity.Page_Security("users"); | |
if (Security_level == "" || Security_level == "N") | |
{ | |
Messaging.ErrMsg("You Do Not Have Rights To View This Page."); | |
} | |
if (!IsPostBack) | |
{ | |
string MySql = "Select FrontEndLanguageId,FrontEndLanguageName " | |
+ "From SystemFrontEndLanguage " | |
+ "Order By FrontEndLanguageIsDefualt Desc"; | |
DataSet rs = DataAccess.ExecuteSqlWithResults(MySql); | |
foreach (DataRow row in rs.Tables[0].Rows) | |
{ | |
AddTab(row["FrontEndLanguageName"].ToString()); | |
} | |
rs.Dispose(); | |
MySql = "SELECT a.CategoriesId, b.CategoryLanguageDescription " | |
+ "FROM (StoreCategories AS a " | |
+ "INNER JOIN StoreCategoryLanguage AS b " | |
+ "ON a.CategoriesId = b.CategoriesId) " | |
+ "INNER JOIN SystemFrontEndLanguage AS c " | |
+ "ON b.FrontEndLanguageId = c.FrontEndLanguageId " | |
+ "WHERE (((c.FrontEndLanguageIsDefualt)=\"Y\"))"; | |
rs = DataAccess.ExecuteSqlWithResults(MySql); | |
if (rs.Tables[0].Rows.Count != 0 ) | |
{ | |
CategoriesParentIdDropDownList.DataSource = rs; | |
CategoriesParentIdDropDownList.DataValueField = "CategoriesId"; | |
CategoriesParentIdDropDownList.DataTextField = "CategoryLanguageDescription"; | |
CategoriesParentIdDropDownList.DataBind(); | |
} | |
else | |
{ | |
CategoriesParentIdDropDownList.Visible = false; | |
} | |
rs.Dispose(); | |
} | |
} | |
private void AddTab(string tabName) | |
{ | |
RadTab tab = new RadTab(); | |
tab.Text = tabName; | |
tab.PageViewID = tabName + "_page"; | |
RadTabStrip1.Tabs.Add(tab); | |
RadPageView pageView = new RadPageView(); | |
pageView.ID = tabName + "_page"; | |
RadMultiPage1.PageViews.Add(pageView); | |
} | |
protected void RadMultiPage1_PageViewCreated(object sender, RadMultiPageEventArgs e) | |
{ | |
string userControlName = "Controls/CategoriesLanguages.ascx"; | |
Control userControl = Page.LoadControl(userControlName); | |
userControl.ID = e.PageView.ID + "_userControl"; | |
e.PageView.Controls.Add(userControl); | |
} | |
} |