我正在尝试将变量传递给 SqlDataSource 中的 SelectCommand。我有这个 MyIdVal 需要通过。
这是代码:
<form id="form1" runat="server">
<div>
<%=MyIdVal%>
</div>
<asp:GridView ID="GridView1" runat="server" DataSourceID="myIdDataSource">
</asp:GridView>
<asp:SqlDataSource runat="server" ID="myIdDataSource"
ConnectionString="<%$ ConnectionStrings:myCipConnection %>"
ProviderName="<%$ ConnectionStrings:myCipConnection.ProviderName %>"
SelectCommand="SELECT * FROM books WHERE id = @MyIdVal" >
</asp:SqlDataSource>
</form>
如果我对 id 进行硬编码,代码可以正常工作,那么它是如何工作的?