Я пытаюсь передать значение через Eval в моем GridView, но вместо передачи фактического значения он передает строку '<% # Eval и т. Д. ... Это мой код, кто-нибудь может посоветовать? </p>
enter code here<asp:TemplateField> <ItemTemplate> <asp:Button ID="btnUpload" OnClientClick="loadDialog('<%# Eval(PK_SpecialEvent).ToString() %>') " Text="Upload/Open Files" runat="server" /> </ItemTemplate> </asp:TemplateField>
Попробуйте это:
OnClientClick='<%# Eval("PK_SpecialEvent", "loadDialog(\"{0}\");") %>'
Другой, более читаемый способ сделать это в коде позади. Хорошее место было бы в GridView RowDataBound Event .
Я только что сделал GridView один раз в моем опыте ASP.NET для начинающих, но я должен: -
Eval(PK_SpecialEvent).ToString()
добавлены кавычки, чтобы стать как:
Eval("PK_SpecialEvent").ToString()
По крайней мере - в моем рабочем коде GridView.