그래서 gridview 내 gridview 내 첫 번째 gridview 잘 작동하고 있지만 내 두 번째 gridview select 매개 변수가있는 sqldatasource 있습니다 (기본값은 내가 tripID 일치하는 열을 잡기 위해 노력하고 내 Gridview1 행 바인딩 동안 단지rowDataBound 동안 내 sqldatasource에 매개 변수를 추가하려고 시도했습니다.
<asp:SqlDataSource ID="dsCountryByTripID" runat="server"
ConnectionString="<%$ ConnectionStrings:bahDatabase %>"
SelectCommand="spSelectCitiesByTripID" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:Parameter Type="Int32" Name="tripID" DefaultValue="56" />
</SelectParameters>
</asp:SqlDataSource>
) 테스트를했다. 하지만 내 데이터 소스 인 dsCountryByTripID는 마지막 tripID로만 입력됩니다. 이 마지막 "tripId"를 실행 왜 여기
protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
{
GridView gv2 = (GridView)e.Row.FindControl("GridView2");
if (e.Row.RowType == DataControlRowType.DataRow)
{
dsCountryByTripID.SelectParameters.Clear();
DataRowView drv = (DataRowView)e.Row.DataItem;
string tripID = (drv["pkiTripId"]).ToString();
dsCountryByTripID.SelectParameters.Add("tripID", DbType.Int32, tripID);
//gv2.DataBind();
//e.Row.DataBind();
}
}
SQL 데이터 소스가 결국 실행되기 때문에 나는 코드 AD를 사용해야합니다. 그물을 수동으로 열어서 언제든지 부를 수 있습니다. 이게 작동 할 수도 있습니다 .. – Spooks
@spooks, 그게 내가 말하는거야. – user29964