PDA

View Full Version : مشکل با فراخوانی المنت



newsoft
سه شنبه 12 اردیبهشت 1391, 10:35 صبح
با سلام خدمت دوستان
من نمیدونم چرا از این دستور استفاده می کنم جواب نمیده:متعجب:

$(document).ready(function () {


$("#<%= ChatPanel.ClientID %>").hide();

});




وقتی مستر پیج نباشه کلاینت ای دیشو بردارم جواب میده:عصبانی++:

وقتی کلاینت ایدی رو میزارم دیگه جواب نمیده:ناراحت:

newsoft
سه شنبه 12 اردیبهشت 1391, 16:47 عصر
خوب اما جواب سوال خودم

در حالت عادی یعنی زمانی که المنتها به شکل داینامیک نیستن
اگر کد های جا وا اسکریت توی صفحه دیگری باشه
باید در صفحه ای که المنت ها هستن

var ids = {
txtSymbol: "#<%= txtSymbol.ClientID %>",
PageContent: "#<%= PageContainer.ClientID %>"
}



حالا با دستور زیر در صفحه کد جاوا اسکریپت فرا خوانی می کنیم

$("#" + ids.txtSymbol)





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



void Page_Load() { // Gets a reference to a TextBox control inside // a ContentPlaceHolder ContentPlaceHolder mpContentPlaceHolder; TextBox mpTextBox; mpContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1"); if(mpContentPlaceHolder != null) { mpTextBox = (TextBox) mpContentPlaceHolder.FindControl("TextBox1"); if(mpTextBox != null) { mpTextBox.Text = "TextBox found!"; } } // Gets a reference to a Label control that not in // a ContentPlaceHolder Label mpLabel = (Label) Master.FindControl("masterPageLabel"); if(mpLabel != null) { Label1.Text = "Master page label = " + mpLabel.Text; } }










منبع این (http://msdn.microsoft.com/en-us/library/xxwa0ff0.aspx)و این (http://www.west-wind.com/weblog/posts/2009/Oct/15/A-generic-way-to-find-ASPNET-ClientIDs-with-jQuery)