برگزیده های پرشین تولز

چطور dopostback در صفحه سایتم درست کنم؟

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
سلام دوستان
چند روز پیش به سورس کد میهن بلاگ نگاه میکردم دیدم در همه صفحات اون چیزی شبیه زیر هست

<script language="javascript" type="text/javascript">
<!--
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
theform = document.Form1;
}
else {
theform = document.forms["Form1"];
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
// -->
</script>
و خب منم دوست دارم تو برنامه سایتی که طراحی میکنم از این استفاده کنم
مثلا تو سرویس میهن بلاگ برا مطالبی که ارسال شدن جلو هر مطلب یه لینک ویرایش هست که کدش اینه

<a id="Main_Post_Archive__ctl3_Edit" class="lot" href="javascript:__doPostBack('Main$Post_Archive$_ctl3$Edit','')">ويرايش</a>
که برال لینک ویرایش بعدی 'Main$Post_Archive$_ctl3$Edit' تبدیل شده به 'Main$Post_Archive$_ctl4$Edit'
یعنی 3 به 4 تغییر کردذه که معلومه به طور داینامیک تولید میشه و بعد از ارسال در سرور بررسی و لینک 3 یا 4 ویرایش میشه.این یه مثال بود.
لطفا طرز ایجاد و استفاده از dopostback رو برام بگین
ممنون میشم
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
مهدی جان اره متوجه هستم که توسط خوده برنامه ایجاد میشه ولی چطور؟
اصلا از چطورش بگذریم
من میخوام مثلا برا نظراتی که برام میفرستن مثلا تعدادشون 10تاس، جلوی هر کدوم یک لینک باشه که وقتی اون رو کلیک میکنم نظر مربوط به اون لینک حذف شه؟
یا مثلا برا هر نظر یک چک باکس باشه که با تیک زدن اون و بعد حذف کردن تمامی نظراتی که انتخاب شدن حذف شن
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
javascript:__doPostBack('Main$Post_Archive$_ctl3$Edit','')"

javascript:__doPostBack('Main$Post_Archive$_ctl3$Delete

مثلا به دو کد بالا دقت کن که مربوط به 2 لینک هست که یکی برا ویرایش ویکی برا حذف در سیستم میهن بلاگ استفاده میشه
و برا هر مطلب اون عدد 3 که در کد هست یکی میره بالاتر.
منم میخوام برا هر نظر چیزی شبیه این داشته باشم
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
38
محل سکونت
تهران
توی اونیکی تاپیک آقا مهدی گفتن این کارارو خیلی راحت با دیتا گرید میتونید انجام بدید
تعریف میکنید یکی از ستون ها مثلا چک باکس باشه اونوقت جلوی هر نظر یه چک باکس میاد یه ادیت یا لینک یا هرچی که دوست داری
 

mehdivk

Registered User
تاریخ عضویت
5 آپریل 2006
نوشته‌ها
319
لایک‌ها
0
HTML:
<asp:DataGrid OnItemCommand="CommentsList_ItemCommand">
<Columns>
<asp:TemplateColumn>
	<ItemTemplate>
		<%#DataBinder.Eval(Container.DataItam,"Comment")%>
		<asp:ImageButton ID="lnkDeleteComments" Runat="server" ImageUrl="" CommandName="Delete" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"CommentID")%>'></asp:ImageButton>
	</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>

		protected void CommentsList_ItemCommand(object sender , System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			switch(e.CommandName)
			{
				case "Delete":
					DeleteComment(e.CommandArgument);
					break;
				case "Invisible":
					InivisibleComment(e.CommandArgument);
					break;
			}
			return;
		}
 
بالا