Доступ к полному DataRow от DataSource в обработчике событий ListView ItemDataBound

Существует много способов сделать XSS (См. http://ha.ckers.org/xss.html ), и очень трудно поймать.

я лично делегирую это к текущей платформе, которую я использую (Воспламенитель кода, например). В то время как не прекрасный, это могло бы поймать больше, чем моя рука, сделанная стандартными программами когда-либо сделать.

6
задан Brian Webster 15 July 2014 в 21:35
поделиться

2 ответа

Попробуйте это

DataRowView dr = (DataRowView)DataBinder.GetDataItem(e.Item);

используя Dr.Item.ItemArray вы можете получить доступ ко всему ряду.

4
ответ дан 17 December 2019 в 04:48
поделиться

Perhaps try to use the ListViewDataItem property to access the properties of the underlying data object to which the object is bound. The ListViewDataItem property is only available during and after the ItemDataBound events of the control and usually corresponds to a record in your data source object.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listviewdataitem.aspx

Below is an example.

protected void listProducts_ItemDataBound(object sender, ListViewItemEventArgs e)
{
  if (e.Item.ItemType == ListViewItemType.DataItem)
  {
    ListViewDataItem dataItem = (ListViewDataItem)e.Item;
    string prodtype = (string)DataBinder.Eval(dataItem, "ProductType");
    // ...
  }
}
1
ответ дан 17 December 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: