2010-03-06 6 views
1

나는 이것을 사용할 수 없습니다. 나는 프로그래밍에있어 매우 익숙하며 이에 대한 도움을 주시면 감사하겠습니다. 내 주인 및 세부 정보를 얻을 수 없습니다.

<%@ Page Language="C#" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<script runat="server"> 
protected void Page_Load(object sender, EventArgs e) 
{ 

} 

protected void DataGridSqlDataSource_Selecting(object sender, SqlDataSourceSelectingEventArgs e) 
{ 

} 
</script> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>Untitled Page</title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<asp:SqlDataSource ID="DataGrid2SqlDataSource" runat="server" 
      ConnectionString="<%$ ConnectionStrings:JobPostings1ConnectionString %>"    
     SelectCommand="SELECT [Jobs_PK], [Position_Title], [Educ_Level], [Grade], [JP_Description], [Job_Status], [Position_ID] FROM [Jobs]" 
     FilterExpression="Jobs_PK='@Jobs_PK'">   
     <filterparameters> 
      <asp:ControlParameter Name="Jobs_PK" 
       ControlId="GridView1" PropertyName="SelectedValue" /> 
     </filterparameters>    
     </asp:SqlDataSource>     
    <asp:SqlDataSource ID="DataGridSqlDataSource" runat="server" 
     ConnectionString="<%$ ConnectionStrings:JobPostings1ConnectionString %>" 
     SelectCommand="SELECT [Position_Title], [Jobs_PK] FROM [Jobs]" 
     onselecting="DataGridSqlDataSource_Selecting"> 
    </asp:SqlDataSource> 
    <asp:GridView ID="GridView1" runat="server" 
     AutoGenerateColumns="False" DataKeyNames="Jobs_PK" 
     DataSourceID="DataGridSqlDataSource" AllowPaging="True" 
     AutoGenerateSelectButton="True" SelectedIndex="0" Width="100px"> 
     <Columns> 
      <asp:BoundField DataField="Position_Title" HeaderText="Position_Title" 
       SortExpression="Position_Title" /> 
      <asp:BoundField DataField="Jobs_PK" HeaderText="Jobs_PK"  InsertVisible="False" 
       ReadOnly="True" SortExpression="Jobs_PK" /> 
     </Columns> 
    </asp:GridView> 
    <br /> 
    <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" 
     DataKeyNames="Jobs_PK" DataSourceID="DataGrid2SqlDataSource" Height="50px" 
     Width="125px"> 
     <Fields> 
      <asp:BoundField DataField="Jobs_PK" HeaderText="Jobs_PK" InsertVisible="False" 
       ReadOnly="True" SortExpression="Jobs_PK" /> 
      <asp:BoundField DataField="Position_Title" HeaderText="Position_Title" 
       SortExpression="Position_Title" /> 
      <asp:BoundField DataField="Educ_Level" HeaderText="Educ_Level" 
       SortExpression="Educ_Level" /> 
      <asp:BoundField DataField="Grade" HeaderText="Grade" SortExpression="Grade" /> 
      <asp:BoundField DataField="JP_Description" HeaderText="JP_Description" 
       SortExpression="JP_Description" /> 
      <asp:BoundField DataField="Job_Status" HeaderText="Job_Status" 
       SortExpression="Job_Status" /> 
      <asp:BoundField DataField="Position_ID" HeaderText="Position_ID" 
       SortExpression="Position_ID" /> 
     </Fields> 
    </asp:DetailsView> 
</div> 
</form> 
</body> 

오류 메시지

: 은 선택 System.Int32 및 선택 System.String에 '='작업을 수행 할 수 없습니다. 설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.

예외 정보 : System.Data.EvaluateException : System.Int32 및 System.String에서 '='연산을 수행 할 수 없습니다.

답변

1

asp : ControlParameter add type = "Int32"특성에. 예 다음 @Jobs_PK 주위

<asp:ControlParameter Name="Jobs_PK" type="Int32" 
       ControlId="GridView1" PropertyName="SelectedValue" /> 
+0

이 같은 오류를 준 System.Int32 및 System.String. – Javier

0

제거 따옴표 그래서 이것은 :

FilterExpression="Jobs_PK='@Jobs_PK'"> 

가 있어야한다 : 가 '='작업을 수행 할 수 없습니다 :

FilterExpression="[email protected]_PK"> 
관련 문제