سلام خسته نباشید
میخواستم در گرید ویو زمانی که در تکست باکس چیزی رو می نویسم بصورت هایلایت در گریدویو نمایش داه بشه که کد زیر رو ایجاد کردم اما دو تا اتفاق افتاد یک: گریدویو از اول نمایش داده نمیشد و دوم: حتما باید در تکست باکس بعد از نوشتن enter بزنم تا گرید یو و اطلاعاتی که میخوام ظاهر بشود برای رفع این مورد که گریدویو از همان ابتدا باشد و زمانی که در تکست باکس مینویسم همزمان اطلاعات در گریدویو نمایش داده بشه از چه راهکاری باید استفاده کرد....سپاس
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="userId" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="userId" HeaderText="userId" InsertVisible="False" ReadOnly="True" SortExpression="userId" /> <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:TestExpImpConnectionString %>" SelectCommand="SELECT [userId], [name] FROM [nameX] WHERE ([name] LIKE '%' + @name + '%')"> <SelectParameters> <asp:ControlParameter ControlID="TextBox1" Name="name" PropertyName="Text" Type="String" /> </SelectParameters> </asp:SqlDataSource>
سلام
فکر میکنم بهتر باشه که از UpdatePanel استفاده کنین تا کل صفحتون پست بک نشه
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" OnTextChanged="Code_TextChanged"> <asp:UpdatePanel ID="Update" runat="server"> <ContentTemplate> //کنترلی که میخواین آپدیت بشه </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="TextBox1" EventName="TextChanged" /> </Triggers> </asp:UpdatePanel>
برای استفاده از آپدیت پنل لازمه یه اسکریپت منیجر هم اضافه کنین:
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
تشکر دوست عزیز برای معرفی این کنترل من تازه شروع کردم به اموزش و از هر جایی نکته ای بر میدارم این کنترلی که شما فرمودین یکی از بزرگترین مشکلات من رو برطرف کرد
با تشکر
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)