如何引用放在GridView中Template的SQLDataSource 在GridView中,我添加了一个DropDownList,并设置为Template 模板列,然后我在模板上增加了 SQLDataSource ,进行数据绑定,现在我需要手工对SQLDataSource 的SQL 语句赋值和重新绑定,我如何可以找到这个SQLDataSource并赋值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用SQLDataSource 吧<asp:TemplateField HeaderText="订单操作"> <HeaderStyle Font-Bold="false" Width="80px" /> <ItemStyle Width="80px" /> <ItemTemplate> <asp:DropDownList ID="ddlState" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlState_SelectedIndexChanged"> <asp:ListItem Value="0">1</asp:ListItem> <asp:ListItem Value="1">2</asp:ListItem> <asp:ListItem Value="2">3</asp:ListItem> <asp:ListItem Value="3">4</asp:ListItem> <asp:ListItemValue="4">5</asp:ListItem> </asp:DropDownList> </ItemTemplate> </asp:TemplateField>protected void gvUserOrderdDetail_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { DataRowView rowItem = (DataRowView)e.Row.DataItem; DropDownList ddlState = (DropDownList)e.Row.FindControl("ddlState"); if (rowItem["ServiceState"] != DBNull.Value) { if ((rowItem["ServiceState"].ToString()).Equals("4")) { ddlState.Items.FindByValue(rowItem["ServiceState"].ToString()).Selected = true; ddlState.Enabled = false; } else { ddlState.Items.FindByValue(rowItem["ServiceState"].ToString()).Selected = true; } } } } 不一定要用sqldatasource 你直接把dataset赋给gridview更容易操作 可以在RowDataBind的时候找到这个DropDownList给他绑定 如果真是想找这个SqlDataSource,可以在RowDataBind的时候找到这个使用FindControl找到 帮找下错 UpdatePanel里面的js失效 aps.net对象频繁的销毁和创建 如何解决? .NET2.0 创建域用户,更改域用户信息及密码问题!谢谢大家,感激不尽! 求ADO.NET几个对象关系 asp.net 邮件 急 急急急!!父窗口中window.open('a.asp')打开一新窗口,新窗口程序运行完后,刷新父窗口中的iframe! C#如何发送手机短信? JQuery-Ajax技术 事件触发、无刷新 在textarea里面怎样才能使得滚动条一直在下边? 急!!!在控件中嵌套控件的问题!!! reportViewer 怎样动态自定义页面设置呢?在线等待。。。。。。
<asp:TemplateField HeaderText="订单操作">
<HeaderStyle Font-Bold="false" Width="80px" />
<ItemStyle Width="80px" />
<ItemTemplate>
<asp:DropDownList ID="ddlState" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlState_SelectedIndexChanged">
<asp:ListItem Value="0">1</asp:ListItem>
<asp:ListItem Value="1">2</asp:ListItem>
<asp:ListItem Value="2">3</asp:ListItem>
<asp:ListItem Value="3">4</asp:ListItem>
<asp:ListItemValue="4">5</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>protected void gvUserOrderdDetail_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView rowItem = (DataRowView)e.Row.DataItem;
DropDownList ddlState = (DropDownList)e.Row.FindControl("ddlState");
if (rowItem["ServiceState"] != DBNull.Value)
{
if ((rowItem["ServiceState"].ToString()).Equals("4"))
{
ddlState.Items.FindByValue(rowItem["ServiceState"].ToString()).Selected = true;
ddlState.Enabled = false;
}
else
{
ddlState.Items.FindByValue(rowItem["ServiceState"].ToString()).Selected = true;
}
}
}
}