1
我想将一个变量传递给SqlDataSource中的SelectCommand。我有这个需要通过的MyIdVal。SqlDataSource传递变量
下面是代码:
<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,所以这是如何工作?
尝试的SelectCommand = “SELECT * FROM书WHERE ID = <%= MyIdVal%>” – Jodrell
它给了我这个错误转换为varchar值 '<%=MyIdVal %>' int数据类型时,现在转换失败。 –