veniz2008
جمعه 23 دی 1390, 01:09 صبح
سلام،من با استفاده از کدهای زیر یک شی dropdownlist رو به گریدویو خودم اضافه کردم(یعنی الان هر سطر من یک DropDownList داره)و از گزینه edittemplate بهش مقادیر 1و2و3 رو دادم،حالا مشکلم اینه که وقتی کاربر روی سطری کلیک میکنه هرکاری میکنم نمیتونم مقدار درون این dropdownlist رو بدست بیارم و همیشه مقدار 0 رو نشون میده(البته برای مقادیر بقیه فیلدهام مشکلی ندارم و براحتی بدست میان ولی این drodownlist رو که با کدنویسی ایجاد کردم به مشکل برخوردم)
کد ایجاد dropdownlist:
<asp:TemplateField ItemStyle-Width="20px" ItemStyle-CssClass="row">
<ItemTemplate>
<asp:DropDownList ID="ddlGroup" runat="server"></asp:DropDownList>
</ItemTemplate>
<ItemStyle Width="20px" />
</asp:TemplateField>
کدی که باهاش مقادیر هر فیلد رو بدست میارم:(از رویداد RowCancelingEdit استفاده میکنم)
Label1.Text = GridView1.Rows[e.RowIndex].Cells[3].Text.Trim();
کد ایجاد dropdownlist:
<asp:TemplateField ItemStyle-Width="20px" ItemStyle-CssClass="row">
<ItemTemplate>
<asp:DropDownList ID="ddlGroup" runat="server"></asp:DropDownList>
</ItemTemplate>
<ItemStyle Width="20px" />
</asp:TemplateField>
کدی که باهاش مقادیر هر فیلد رو بدست میارم:(از رویداد RowCancelingEdit استفاده میکنم)
Label1.Text = GridView1.Rows[e.RowIndex].Cells[3].Text.Trim();