mehdifaster
چهارشنبه 14 اسفند 1392, 18:26 عصر
سلام دوستان من یه مشکلی دارم توی Eval و query string ممنون میشم راهنمایی کنید.
من یه gridview دارم که داخلش یه لینک دارم و با query string پارامتر id شو به صفحه webform2.aspx فرستادم.
مثل کد زیر:
کد webform1.aspx:
<a href='<%# Eval("id","webform2.aspx?id={0}")%>'>
تا اینجا همه چیز حله و این کارا به خوبی انجام میشه و قسمت url صفحه Webform2 همه چی انتقال پیدا میکنه منظورم همون id هر رکورد هست.
و داخل صفحه Webform2 یه FormView گذاشتم که داخلش یه Label هست مثل کد زیر:
<asp: Label ID="label5" runat="server" Text='<%#Eval("text")%>'></asp:Label>
و sqldata source هم به این شکل:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:WeblogDB %>"
SelectCommand="SELECT * FROM [tbText]"></asp:SqlDataSource>
مشکلم اینه که وقتی صفحه WebForm2.aspx لود میشه داخل Label فقط اولین رکورد درج میشه. یعنی روی هر لینک داخل gridview در Webform1.aspx کلیک میکنم url داخل WebForm2.aspx عوض میشه اما داخل label فقط رکورد اول دیتابیسم درج میشه.
لطفا کمکم کنید.
شرمنده دیگه ما مبتدی هستیم.
من یه gridview دارم که داخلش یه لینک دارم و با query string پارامتر id شو به صفحه webform2.aspx فرستادم.
مثل کد زیر:
کد webform1.aspx:
<a href='<%# Eval("id","webform2.aspx?id={0}")%>'>
تا اینجا همه چیز حله و این کارا به خوبی انجام میشه و قسمت url صفحه Webform2 همه چی انتقال پیدا میکنه منظورم همون id هر رکورد هست.
و داخل صفحه Webform2 یه FormView گذاشتم که داخلش یه Label هست مثل کد زیر:
<asp: Label ID="label5" runat="server" Text='<%#Eval("text")%>'></asp:Label>
و sqldata source هم به این شکل:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:WeblogDB %>"
SelectCommand="SELECT * FROM [tbText]"></asp:SqlDataSource>
مشکلم اینه که وقتی صفحه WebForm2.aspx لود میشه داخل Label فقط اولین رکورد درج میشه. یعنی روی هر لینک داخل gridview در Webform1.aspx کلیک میکنم url داخل WebForm2.aspx عوض میشه اما داخل label فقط رکورد اول دیتابیسم درج میشه.
لطفا کمکم کنید.
شرمنده دیگه ما مبتدی هستیم.