<asp:GridView ID="gvMedia" Width="100%" HorizontalAlign="Left" runat="server"
DataSourceID="SqlDataSourceMedia" AllowPaging="True"
AutoGenerateColumns="False" DataKeyNames="id" BackColor="WhiteSmoke"
onrowcommand="gvMedia_RowCommand">
<Columns>
<asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True"
SortExpression="id" Visible="False" />
<asp:TemplateField HeaderText="year" SortExpression="year">
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("year") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="country" SortExpression="country">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# showCountry(Eval("country")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandArgument='<%#Eval("Id")%>'
CommandName="Edit" Text="Edit"></asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False"
CommandName="Delete" Text="Delete" OnClientClick='return confirm("Are you sure to delete it?")'></asp:LinkButton>
</ItemTemplate>
<ControlStyle CssClass="link" ForeColor="Gray" />
<ItemStyle CssClass="link" />
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSourceMedia" runat="server" ConnectionString="<%$ ConnectionStrings:con %>"
OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT * FROM [Media] WHERE [type]=@type and [year]=@year order by id desc"
DeleteCommand="DELETE FROM [Media] WHERE [id] = @original_id"
ondeleted="SqlDataSourceMedia_Deleted">
<DeleteParameters>
<asp:Parameter Name="original_id" Type="Int32" />
</DeleteParameters>
<SelectParameters>
<asp:ControlParameter ControlID="rbtnType" PropertyName="SelectedValue" Type="string" name="type" />
<asp:ControlParameter ControlID="txtYearSearch" PropertyName="Text" Type="string" Name="year" />
</SelectParameters>
</asp:SqlDataSource> 在我页面初始化的时候,怎么样让他只根据类型条件查询?
解决方案 »
- 微软的ASP.NET中的MVC架构跟JAVA中的MVC架构有什么区别?
- qq空间 布局 设置
- 谁能提供一个asp.net mvc 第四版的 比较完整的示例 链接
- 学ASP.NET用处不大???
- 我的COM选项卡怎么没有Microsoft Word 10.0 Object Library?
- ushead,uclinks,ucbottom是什么东西
- 运行错误,怎么办啊?
- 天那!!!网站突然出现如下错误
- 新手提问:如何用Server.Transfer()
- 能否不用“File UpLoad”控件来得到PostedFile从而上传文件?(急啊!!!!)
- (求助).NET 集成域用户登录如何实现
- 这样的SQL语句为什么取不到想要的值呢?
{
//设置SelectCommand
}
不行。
GridView是用SqlDataSource直接绑定数据源的。你在给他一个,就会起冲突
if (!IsPostBack)
{
SqlDataSourceMedia.SelectParameters["type"].DefaultValue = "你的值1";
SqlDataSourceMedia.SelectParameters["year"].DefaultValue = "你的值2"; }
查询时用如下语句
SqlDataSource1.SelectParameters[ "type "].DefaultValue="";
...
GridView1.DataBind();