PDA

View Full Version : سوال: Question گرفتن ClientID کنترل ButtonField در gridview با استفاده از JQuery



baran_bataravat
چهارشنبه 24 خرداد 1391, 11:41 صبح
چطور ميشه ClientID کنترل ButtonField در gridview با استفاده از JQuery بدست اورد. يا clientid کنترل Button که داخل تگ TemplateField ، گريد ويو هست را با استفاده از jquery بدست آورد??
نمونه کد:


<asp:TemplateField>
<ItemTemplate>
<asp:Button id="BS" runat="server" Text="open" CommandName="RemUser"
/>

</ItemTemplate>
</asp:TemplateField>



$('#<%=BS.ClientID%>').click();


موقع run خطاي زير را مي دهد.
The name 'BS' does not exist in the current context

m.akar
چهارشنبه 24 خرداد 1391, 16:23 عصر
علت دادن پیغام آن است که شما کنترلی از زیر مجموعه کنترل های گرید ویو خود را فرا می خوانید که وقتی در صفحه هستید صفحه اطلاعی از کنترل های ذیل گریدویو ندارد. بنابراین شیئ به نام BS را نمی شناسد. برای فرا خوانی تابع جاوا اسکریپت می توانید بر روی دکمه خود رویداد onclick را فراخوانی کنید و id دکمه را به آن پاس کنید:

<asp:Button id="BS" runat="server" Text="open" CommandName="RemUser" onclick="ClickButton(this.id)" />

بعد در تابع فراخوانی شده از این id ارسال شده استفاده کنید:

function ClickButton(btID)
{
//do any thing
}

baran_bataravat
شنبه 27 خرداد 1391, 09:21 صبح
علت دادن پیغام آن است که شما کنترلی از زیر مجموعه کنترل های گرید ویو خود را فرا می خوانید که وقتی در صفحه هستید صفحه اطلاعی از کنترل های ذیل گریدویو ندارد. بنابراین شیئ به نام BS را نمی شناسد. برای فرا خوانی تابع جاوا اسکریپت می توانید بر روی دکمه خود رویداد onclick را فراخوانی کنید و id دکمه را به آن پاس کنید:

<asp:Button id="BS" runat="server" Text="open" CommandName="RemUser" onclick="ClickButton(this.id)" />

بعد در تابع فراخوانی شده از این id ارسال شده استفاده کنید:

function ClickButton(btID)
{
//do any thing
}


من Jquery نميدونم ميشه يه راهنمايي بکنيد کد جاوا اسکريپتم:


<script type="text/javascript">
var doPostBack = 'False';
$(function () {
// jQuery UI Dialog
$('#dialog').dialog({
autoOpen: false,
width: 400,
modal: true,
resizable: false,
buttons: {
"Submit Form": function () {
doPostBack = 'True';
$('#<%=BS.ClientID%>').click();
},
"Cancel": function () {
$(this).dialog("close");
}
}
}).parent().appendTo($("form:first"));

$('#<%=BS.ClientID%>').click()(function () {
if (doPostBack == 'False') {
$('#dialog').dialog('open');
return false;
}
doPostBack = 'False';
return true;
});
});
</script>


الان به جاي BS.clientID چه کدي بايد بذارم؟؟