ورود

View Full Version : سوال: راه حلی برای یک مشکل



mortezawolf
پنج شنبه 28 آذر 1387, 21:19 عصر
سلام دوستان
من یکسری checkbox دارم که auto post back هستن و قراره که اگر اونارو تیک بزنیم جلوشون یکسری textbox ظاهر بشن.خب من این کارو انجام دادم.اما می خوام با زدن تیک اونا صفحم refresh نشه و اون textbox ها ظاهر بشن.فکر کنم باید با ajax یه کارایی کنم .اگر کمکم کنید خیلی ازتون ممنونم

mortezawolf
جمعه 29 آذر 1387, 11:57 صبح
از اساتید اهل فن تقاضای راهنمایی دارم

kashaneh
جمعه 29 آذر 1387, 16:05 عصر
دوست عزیز به نمونه رجوع کنید :

موفق باشید

mortezawolf
یک شنبه 01 دی 1387, 12:36 عصر
ممنونم از هدایتتون

mortezawolf
یک شنبه 01 دی 1387, 13:51 عصر
دوست عزیز من این کد شمارو دیدم جالب بود اما کد من با asp هستش و با html نیست:



<asp:DataGrid BackColor="#f7f3f3" CssClass="text" CellPadding="0" CellSpacing="0" id="MyDataGrid"

BorderColor="black"
BorderWidth="1"

AutoGenerateColumns="False"
runat="server">
<HeaderStyle BackColor="#00aaaa">
</HeaderStyle>
<Columns>
<asp:TemplateColumn HeaderText="تعداد">
<ItemTemplate>
<asp:TextBox Width="25" Visible="false" id="txtbox" Text="1" runat="server"/>
</ItemTemplate>
</asp:TemplateColumn>

<asp:TemplateColumn HeaderText="Select">
<ItemTemplate>
<asp:CheckBox runat="server" OnCheckedChanged="check" AutoPostBack="true" id="SelectCheckBox" Text="" Checked="False" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="fldprice" HeaderText="قیمت هر بسته" DataFormatString="{0:n0}" />
<asp:BoundColumn DataField="fldname" HeaderText="محصول"/>

<asp:BoundColumn DataField="fldid" HeaderText="Item"/>
</Columns>
</asp:DataGrid>


و

اینم قسمت c شارپش:
protected void check(Object sender, EventArgs e)
{
int count = 0;
foreach (DataGridItem item in MyDataGrid.Items)
{
DetermineSelection12(item, ref count);
}
{



void DetermineSelection12(DataGridItem item, ref int count)
{
CheckBox selection = (CheckBox)item.FindControl("SelectCheckBox");
TextBox txt = (TextBox)item.FindControl("txtbox");
if (selection != null)
{
if (selection.Checked)
{
this.massege.Visible = false;
txt.Visible = true;
txt.Focus();
count++;
}
else
{
txt.Visible = false;
}
}
}



حالا اگه رو این کد بتونی راهنمایی کنی ممنونم

Persian_Star
یک شنبه 15 دی 1387, 17:00 عصر
سلام اگه از VS2005 استفاده می کنی و آژاکس رو هم نصب کرده باشی تمام textbox ها و chekbox ها رو تو یه updatePanel قرار بده تا کل صفحه بارگزاری نشه