PDA

View Full Version : ObjectDataSource+ QueryStringParameter



iranajax
پنج شنبه 15 خرداد 1393, 20:36 عصر
سلام این کد رو در نظر بگیرید


<asp:ObjectDataSource ID="ObjectDataSourceDetailedTrafficReports" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetDataDetailedTrafficReports" TypeName="DataSetRollCallProTableAdapters.ViewDetailedTraffi cReportsTableAdapter"> <SelectParameters> <asp:QueryStringParameter DefaultValue="1390/01/01" Name="FromDate" QueryStringField="FromDate" Type="String" /> <asp:QueryStringParameter DefaultValue="1390/01/01" Name="ToDate" QueryStringField="ToDate" Type="String" /> <asp:QueryStringParameter DefaultValue="0" Name="FromWorkstationAutoId" QueryStringField="FromWorkstationAutoId" Type="Int32" /> <asp:QueryStringParameter DefaultValue="0" Name="ToWorkstationAutoId" QueryStringField="ToWorkstationAutoId" Type="Int32" /> </SelectParameters> </asp:ObjectDataSource>

همانطور که می بینید پارامتر ها از طریق querystring پاس میشن تا اینجا هیچ مشکلی ندارم
و بخوبی کار میکنه اما من بنا به دلایلی باید مقادیر مربوطه داخل Code behind مقدار دهی بشه کسی متونه روشش رو بهم بگه ممنون میشم

salar IT man
پنج شنبه 15 خرداد 1393, 21:09 عصر
سلام یعتی میخواین Query string Field رو تو کد پشت زمینه بدید؟

iranajax
جمعه 16 خرداد 1393, 02:09 صبح
سلام یعتی میخواین Query string Field رو تو کد پشت زمینه بدید؟


بله دقیقا چون باید قبلش یکسری تغییرات روی محتوای اون انجام شه (میخوام دیکد کنمش) پس مجبورم بقول شما تو کد پشت زمینه مقدار دهیش کنم

iranajax
جمعه 16 خرداد 1393, 09:49 صبح
سلام یعتی میخواین Query string Field رو تو کد پشت زمینه بدید؟


؟؟؟؟؟؟؟؟؟ شما راه حلشو می دونید؟

iranajax
جمعه 16 خرداد 1393, 10:47 صبح
کسی جواب رو نمی دونه ؟؟:گریه::گریه::گریه::گریه::گر ه::گریه::گریه::گریه: خواهش میکنم

salar IT man
جمعه 16 خرداد 1393, 12:57 عصر
کسی جواب رو نمی دونه ؟؟:گریه::گریه::گریه::گریه::گر ه::گریه::گریه::گریه: خواهش میکنم

سلام .میتونی تو رویداد Selecting , مربوط به ObjectDataSource از ین استفاده کنی.


e.InputParameters["VarName"] = value;

mRizvandi
شنبه 17 خرداد 1393, 01:04 صبح
1- پیشنهاد می کنم نوع پارامتر رو از حالت کوئری استرینگ خارج کنی.
2- حالا هر زمان که خواستی می تونی مقدار پیش فرض پارامتر رو ست کنی:


DataSourceName.SelectParameters["FieldName"].DefaultValue = DecodeValue;