PDA

View Full Version : اضافه کردن text box به هدر گرید و جستجو



hesam_a110
پنج شنبه 11 بهمن 1386, 11:40 صبح
دردود بر دوستان
ممنون می شم دوستان کمکی کنند
می خوام texbox ای را به هدر گرید اضافه کنم و با فشردن هر کلید کلماتی که اول آن با حرف فشرده شده شروع می شود نشان دهد
به طور مثال اگر حرف <ب> فشرده شود کلماتی که با <ب> شروع می شود را بیاورد

پیروز و نیک باشید

hesam_a110
شنبه 13 بهمن 1386, 11:36 صبح
درود بر شما
کسی ایده ای نداره
پیروز و نیک باشید

mahdi_farhani
شنبه 13 بهمن 1386, 12:05 عصر
از دیتاویو و rowFilter و عملگر Like استفاده کن .

EHSH
شنبه 13 بهمن 1386, 12:16 عصر
سلام ! منم چند وقت پیش این مشکل را داشتم ، گرید ComponentArt این امکان جالب را داره ، اگر بشه رو GridView هم گذاشت محشره !

hesam_a110
شنبه 13 بهمن 1386, 12:21 عصر
درود بر شما آقای mahdi_farhani (http://barnamenevis.org/forum/member.php?u=6523)
ممنون از کمک شما الان یه مشکل دیگه اینه که textcheng تا enter نزنم کارنمیکنه

پیروز و نیک باشید

mahdi_farhani
شنبه 13 بهمن 1386, 12:24 عصر
چرا تو TextChange میزاری ، یک کلید بزار که رو اونو کلیک کنه

hesam_a110
شنبه 13 بهمن 1386, 12:58 عصر
مرسی از همراهی شما
راستش می خوام با کلیک بر روی هر حرف کلماتی که با اون حرف شوع می شوند را بیاره


بازم ممنون

mahdi_farhani
شنبه 13 بهمن 1386, 13:10 عصر
از رویداد OnkeyDown استفاده کن . و با استفاده از جاوا اسکریپت یه کد سرور ساید رو اجرا کن ...

hesam_a110
شنبه 13 بهمن 1386, 13:26 عصر
ممکنه براتون کد اسکریپتشو برام بزارید؟
قبلا هم سعی کردم که از طریق جاوا کد سرور ساید اجرا کنم ولی نشده

mahdi_farhani
شنبه 13 بهمن 1386, 13:44 عصر
سرج کن پیدا میکنی ، در این مورد زیاد بحث شده .

hesam_a110
شنبه 13 بهمن 1386, 15:15 عصر
سرچ کردم ولی یافت می نشود آنم آرزوست

mahdi_farhani
شنبه 13 بهمن 1386, 15:30 عصر
http://barnamenevis.org/forum/showthread.php?t=86625&highlight=%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8% AA+%D8%B3%D8%B1%D9%88%D8%B1

hesam_a110
یک شنبه 14 بهمن 1386, 14:28 عصر
درود بر شما
راهی دیگه به ذهن شما نمیرسه به نتیجه ای که نرسیدم
پیروز و نیک باشید

hesam_a110
دوشنبه 15 بهمن 1386, 09:09 صبح
درود بر شما
نبوده :عصبانی++::عصبانی++::عصبانی++:
پیروز و نیک باشید

mahdi_farhani
دوشنبه 15 بهمن 1386, 09:20 صبح
چرا به نتیجه نرسیدید ،،،،، همچی که واضح گفته شده

hesam_a110
دوشنبه 15 بهمن 1386, 09:46 صبح
درود بر شما
همانطور که در اون تاپیکی که گفته بودید با کد شما صفحه تویه لوپ میفتاد
دیگه نمیدونم چکار کنم
در صورتی که برای شما ممکن باشه برام کدی که استفاده کردید و به نتیجه رسیده اید را برام بگذارید ممنون میشم
پیروز و نیک باشید

mahdi_farhani
دوشنبه 15 بهمن 1386, 09:52 صبح
لطفا شما کدتون بزارید تا براتون اصلاح کنم .

hesam_a110
دوشنبه 15 بهمن 1386, 10:04 صبح
این طرف html



<HTML>
<HEAD>
<title></title>
<scripttype="text/javascript">
function setSelectionRange(input, selectionStart, selectionEnd) {
if (input.setSelectionRange) {
input.focus();
input.setSelectionRange(selectionStart, selectionEnd);
}
elseif (input.createTextRange) {
var range = input.createTextRange();
range.collapse(true);
range.moveEnd('character', selectionEnd);
range.moveStart('character', selectionStart);
range.select();
}
}
function setCaretToEnd (input) {
setSelectionRange(input, input.value.length, input.value.length);
}
function setCaretToBegin (input) {
setSelectionRange(input, 0, 0);
}
function setCaretToPos (input, pos) {
setSelectionRange(input, pos, pos);
}
function selectString (input, string) {
var match = new RegExp(string, "i").exec(input.value);
if (match) {
setSelectionRange (input, match.index, match.index + match[0].length);
}
}
function replaceSelection (input, replaceString) {
if (input.setSelectionRange) {
var selectionStart = input.selectionStart;
var selectionEnd = input.selectionEnd;
input.value = input.value.substring(0, selectionStart)
+ replaceString
+ input.value.substring(selectionEnd);
if (selectionStart != selectionEnd) // has there been a selection
setSelectionRange(input, selectionStart, selectionStart + replaceString.length);
else// set caret
setCaretToPos(input, selectionStart + replaceString.length);
}
elseif (document.selection) {
var range = document.selection.createRange();
if (range.parentElement() == input) {
var isCollapsed = range.text == '';
range.text = replaceString;
if (!isCollapsed) { // there has been a selection
//it appears range.select() should select the newly
//inserted text but that fails with IE
range.moveStart('character', -replaceString.length);
range.select();
}
}
}
}*/
</script>
</HEAD>
<bodyMS_POSITIONING="FlowLayout">
<formid="Form2"method="post"runat="server">
<asp:TextBoxid="Textbox1"runat="server"Width="352px"></asp:TextBox><BR>
<scriptlanguage="JavaScript"defer>
document.Form2.Textbox1.focus();
setCaretToEnd('Textbox1');
</script>
<asp:ListBoxid="Listbox1"runat="server"Width="352px"Height="144px"></asp:ListBox>
</form>
</body>
</HTML>


و این هم طرف code


PrivateSub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
Textbox1.Attributes.Add("onKeyUp", "this.form.submit()")
GetResults()
EndSub
PrivateSub GetResults()
Dim strConn AsString = ConfigurationManager.ConnectionStrings("conn").ToString()
Dim strquery AsString = "SELECT ID, Name FROM tbtest WHERE name LIKE '" & Textbox1.Text & "%'"
Dim da AsNew System.Data.SqlClient.SqlDataAdapter(strquery, strConn)
Dim dt AsNew System.Data.DataTable()
da.Fill(dt)
Listbox1.DataTextField = "name"
Listbox1.DataValueField = "id"
EndSub