PDA

View Full Version : مشكل در اجراي يوزر كنترل



mari90
سه شنبه 30 آبان 1391, 10:34 صبح
سلام
من يك وبسايت دارم كه در آن از چندتا يوزر كنترل استفاده مي كنم توي اين يوزر كنترلها چند تكست باكس هست كه اطلاعات را از كاربر دريافت مي كنه و با فشردن يك دكمه بايد آنها را در بانك ذخيره كنه ولي توي اجرا وقتي دكمه را مي زنم كدهاي دكمه اجرا نمي شه وكل يوزر كنترل هم از صفحه مي پره بايد چي كار كنم؟:متفکر::افسرده::گریه:
ممنون از جوابهاتون

fakhravari
سه شنبه 30 آبان 1391, 12:23 عصر
کدتون بزارید.

mari90
سه شنبه 30 آبان 1391, 12:52 عصر
سورس يوزر كنترل:
<%@ Control Language="C#‎‎" AutoEventWireup="true" CodeFile="Uc_UserRegister.ascx.cs" Inherits="Uc_Uc_Userregister" %>
<table dir="rtl">
<tr>
<td>
<asp:Label ID="Label1" runat="server" Text="نام كاربري :"></asp:Label>
</td>
<td>
<asp:TextBox ID="textBoxUserName" runat="server"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="textBoxUserName" ErrorMessage="لطفا نام كاربري را وارد كنيد"
ValidationGroup="0"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label2" runat="server" Text="رمز عبور :"></asp:Label>
</td>
<td>
<asp:TextBox ID="textBoxPassword" runat="server" TextMode="Password"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
<asp:Label ID="Label3" runat="server" Text="تكرار رمز عبور :"></asp:Label>
</td>
<td>
<asp:TextBox ID="textBoxConfirmPass" runat="server" TextMode="Password"></asp:TextBox>
</td>
<td>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToCompare="textBoxPassword" ControlToValidate="textBoxConfirmPass"
ErrorMessage="رمز عبور برابر نمي شود" ValidationGroup="0"></asp:CompareValidator>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label4" runat="server" Text="سن :"></asp:Label>
</td>
<td>
<asp:TextBox ID="textBoxAge" runat="server"></asp:TextBox>
</td>
<td>
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="textBoxAge" ErrorMessage="سن شما در محدوده قرار ندارد"
MaximumValue="45" MinimumValue="15" ValidationGroup="0"></asp:RangeValidator>
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label5" runat="server" Text="نام :"></asp:Label>
</td>
<td>
<asp:TextBox ID="textBoxFirstName" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
<asp:Label ID="Label6" runat="server" Text="نام خانوادگي :"></asp:Label>
</td>
<td>
<asp:TextBox ID="textBoxLastName" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
<asp:Label ID="Label7" runat="server" Text="تلفن همراه :"></asp:Label>
</td>
<td>
<asp:TextBox ID="textBoxMobile" runat="server"></asp:TextBox>
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
<asp:Label ID="Label8" runat="server" Text="عكس :"></asp:Label>
</td>
<td>
<asp:FileUpload ID="fileUploadPicture" runat="server" />
</td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
<asp:Button ID="buttonSave" runat="server" Text="ثبت" Width="50px"
onclick="buttonSave_Click" />
<asp:Button ID="buttonCancel" runat="server" Text="انصراف"
onclick="buttonCancel_Click" />
</td>
<td>
<asp:Label ID="labelUserReg" runat="server"></asp:Label>
</td>
</tr>
</table>


كد يوزركنترل
public partial class Uc_Uc_Userregister : System.Web.UI.UserControl
{
BllUser cls = new BllUser();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void buttonSave_Click(object sender, EventArgs e)
{
try
{
string path = Server.MapPath("./Images");
if (fileUploadPicture.HasFile)
{
path += "/" + fileUploadPicture.FileName;
fileUploadPicture.SaveAs(path);
path = "~/Images/" + fileUploadPicture.FileName;
}
else
{
path = "";
}
int a = cls.Insert(textBoxUserName.Text, textBoxPassword.Text, Convert.ToInt32(textBoxAge.Text), textBoxFirstName.Text, textBoxLastName.Text, textBoxMobile.Text, "كاربر", path);
if (a != 0)
{
labelUserReg.Text = "ثبت نام شما با موفقيت انجام شد";
}
}
catch (System.ArgumentOutOfRangeException)
{
labelUserReg.Text = "خطا در مقادير ورودي";
}
catch (System.FormatException)
{
labelUserReg.Text = "خطا در فرمتهاي ورودي";
}
}
protected void buttonCancel_Click(object sender, EventArgs e)
{
Clear();
}
/// <summary>
/// اين متد براي پاك كردن اطلاعات تكست باكس هاست
/// </summary>
public void Clear()
{
textBoxAge.Text = string.Empty;
textBoxConfirmPass.Text = string.Empty;
textBoxFirstName.Text = string.Empty;
textBoxLastName.Text = string.Empty;
textBoxMobile.Text = string.Empty;
textBoxPassword.Text = string.Empty;
textBoxUserName.Text = string.Empty;
}
كد صفحه اصلي
PlaceHolderCenter.Controls.Clear();
Control ctrl =Page.LoadControl("~/Uc/Uc_Userregister.ascx");
PlaceHolderCenter.Controls.Add(ctrl);

fakhravari
سه شنبه 30 آبان 1391, 15:52 عصر
اینو تست بزن
UserControl module = (UserControl)LoadControl("UserControlPath.ascx");
myPlaceHolder.Controls.Add(module);

mari90
سه شنبه 30 آبان 1391, 16:57 عصر
امتحان کردم نشد چیکار کنم گیر کردم به همین پروژه ام تمام شده فقط همین مونده لطفا کمک کنید