0
я получаю идентификатор из URL и передать его в SqlDataSource - SelectCommand я получаю следующее сообщение об ошибке:ошибка типа преобразования данных
Conversion failed when converting the varchar value '<%=MyIdVal%>'
to data type int.
код позади:
Public Partial Class Edit
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
MyIdVal = Request.QueryString("id")
End Sub
Private _myIdVal As Integer
Public Property MyIdVal() As Integer
Get
Return _myIdVal
End Get
Set(ByVal value As Integer)
_myIdVal = value
End Set
End Property
End Class
клиент:
< head runat="server">
<title></title>
</head>
<body>
<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>
</body>
</html>
код работает нормально, когда я жестко кодирует его любая идея, как исправить эту ошибку, спасибо
, если вы скажете мне, как установить это я действительно оценил –
+1: О Брайен, я не сделал см. редактирование, сделанное whgich, сделало мой ответ копией cat :) – naveen
@MinaGabriel коррекция, вы не пытаетесь программировать ее; он автоматически вводит значение querystring. –