GridView,Javascript,下拉列表问题. [英] GridView, Javascript, Dropdown List question.
本文介绍了GridView,Javascript,下拉列表问题.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要使用javascript查找属性的值.
javascript函数如下:
I need to find the value of a property using javascript.
javascript function below:
<script type="text/javascript">
function percentIT() {
var gridview = document.getElementById("<%= GridView5.ClientID %>");
var ddl = document.getElementById("DropDownList2");
}
</script>
背后的代码...
code behind...
protected void GridView5_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblRate = (Label)e.Row.FindControl("lblRate");
Label lblTotal = (Label)e.Row.FindControl("lblTotal");
DropDownList ddl = (DropDownList)e.Row.FindControl("DropDownList2");
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
Label lblTotalAmount = (Label)e.Row.FindControl("lblTotalAmount");
}
}
该功能由下拉列表的onchange事件触发.
The function is triggered by the onchange event of the dropdown list.
<asp:GridView ID="GridView5" runat="server" AutoGenerateColumns="False"
DataKeyNames="ID" DataSourceID="AccessDataSource6"
onRowDataBound="GridView5_RowDataBound"
>
<Columns>
<asp:TemplateField Visible="True" ShowHeader="
False" HeaderText="Agreement Options" HeaderStyle-HorizontalAlign="Left" FooterText="Payable monthly in advance (including Agreement Options):" ItemStyle-BackColor="#CCCCCC">
<ItemTemplate>
<asp:Label ID="lblItemDescription" runat="server" Width="382"
Text='<%# Eval("itemDescription") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left"></HeaderStyle>
</asp:TemplateField>
<asp:TemplateField >
<ItemTemplate>
<asp:Label ID="lblRate" runat="server" width="50" Text='<%# Eval("percentage") %>' ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField >
<ItemTemplate>
<asp:DropDownList ID="DropDownList2" runat="server" Width="106" onchange="percentIT()" >
<asp:ListItem Value="Yes"></asp:ListItem>
<asp:ListItem Value="No"></asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblTotal" runat="Server" Width="106" />
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lblTotalAmount" runat="server" />
</FooterTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle Font-Bold="True" />
</asp:GridView>
我正在尝试选择下拉菜单时的值.
任何帮助表示赞赏.
感谢
I''m trying to find the value of the dropdown when selected.
Any help is appreciated.
Thanks
推荐答案
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
foreach (GridViewRow gvRow in GridView5.Rows)
{
Control ctrl = gvRow.FindControl("DropDownList2");
DropDownList ddl = ctrl as DropDownList;
if (ddl != null)
ddl.SelectedIndex = DropDownList2.SelectedIndex;
}
}
尝试这篇文章以获取更多参考
访问GridView内部的DropDownList [
try this article for more reference
Accessing a DropDownList inside a GridView[^]
这篇关于GridView,Javascript,下拉列表问题.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文