PDA

View Full Version : مشکل دیتاگریدی



na3er-faraji
دوشنبه 15 شهریور 1389, 16:34 عصر
<asp:TemplateField HeaderText="نام گروه" SortExpression="fName">
<ItemTemplate>
<asp:LinkButton ID="lbtnGroupName" runat="server" Text='<%# Eval("GroupName") %>' CommandArgument='<%# Bind("GroupId") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>





protected void dgGroup_RowCommand(object sender, GridViewCommandEventArgs e)
{
TextBox2.Text=e.CommandArgument.ToString();
}


میخام مقدار فیلد GroupID رو بخونم . اما یه حالتیه انگار اصلا متد dgGroup_RowCommand اجرا نمیشه؟؟؟؟

اوبالیت به بو
دوشنبه 15 شهریور 1389, 16:40 عصر
سلام
اين رو:

CommandArgument='<%# Bind("GroupId") %>'
به اين تبديل كن:

CommandArgument='<%# Eval("GroupId") %>'
اگر ديدي اجرا نميشه. هرچي كد راجع به اين گريد هست رو پاك كن (هم Codebehind هم Source)
گريد رو پاك كن از اول بساز. چون ممكن هست قسمت Event هات چند بار RowCommand رو اجرا كرده باشي يا از اين مشكلات عجيب غريب.
يه بار اين قسمت كار رو clear كن از اول تر تميز برو.

na3er-faraji
دوشنبه 15 شهریور 1389, 16:43 عصر
با این تست کرده بودم نشده بود منظورم Eval بود. حالا به قول شما یه بار پاک کنم شاید درست شه . فک کنم از این گیرایه الکیه .

na3er-faraji
پنج شنبه 18 شهریور 1389, 18:03 عصر
ممنون obalitjoOon . پاک کردم دوباره از اول ساختم درست شد.