【发布时间】:2014-02-11 13:53:55
【问题描述】:
我的 asp 中继器有问题。
我在网格视图中有一个链接,它会打开一个包含附加信息的弹出窗口。
<asp:TemplateField HeaderText="Firma Info">
<ItemTemplate>
<a href="#" onclick='openWindow("<%# Eval("CompanyID") %>");'>Vis detaljer</a>
</ItemTemplate>
</asp:TemplateField>
这里是javascript:
<script type="text/javascript">
function openWindow(CompanyID) {
window.open('CompanyTest.aspx?id=' + CompanyID, 'open_window', ' width=640, height=480, left=0, top=0');
}
</script>
对于 CompanyTest(弹出窗口)上的中继器,我使用了来自以下站点的代码:http://atul-dhiman.blogspot.dk/2011/06/aspnet-using-c-repeater-control.html,因为我需要编辑功能。
最值得注意的是获取数据的来源:
public void Show_Data()
{
SqlDataAdapter adp = new SqlDataAdapter("select * from Company", con);
DataSet ds = new DataSet();
adp.Fill(ds);
Repeater1.DataSource = ds;
Repeater1.DataBind();
}
这只是返回我拥有的所有数据,而不是仅根据弹出窗口中的 CompanyID 返回数据。
我已尝试将其替换为
CompanyDataContext db = new CompanyDataContext();
int id = Convert.ToInt32(Request.QueryString["CompanyID"]);
Repeater1.DataSource = db.Companies.Where(x => x.CompanyID == id);
Repeater1.DataBind();
但是我的中继器没有显示任何东西。
哪里出错了?
【问题讨论】: