Как Вы передаете Контейнер. DataItem в качестве параметра?

Я имею в виду, что если вы используете React, вам следует отказаться от необработанных манипуляций с DOM (за исключением нескольких случаев), обычно это плохая идея.

Плюс вы можете легко сделать это, используя реактивный декларативный шаблон:

class YourComponent extends React.Component {
  constructor (props) {
    super(props);

    this.state = {
      text: 'my text'
    };
  }

  componentDidMount () {
    setTimeout(() => {
      this.setState({ text: 'my updated text' });
    }, 3000);
  }

  render () {
    return <h1>{this.state.text}</h1>;
  }
};
9
задан Brian Liang 13 November 2008 в 06:11
поделиться

2 ответа

Необходимо бросить результат к длинному, таким образом:

<%# SomeFunction( (long)DataBinder.Eval(Container.DataItem, "Id") ) %>

Альтернатива должна сделать что-то вроде этого:

<%# SomeFunction(Container.DataItem) %>

и...

public string SomeFunction(object dataItem) {
    var typedDataItem = (TYPED_DATA_ITEM_TYPE)dataItem;

    // DO STUFF HERE WITH THE TYPED DATA ITEM

    return "Hello";        

}

Это, по крайней мере, позволяет Вам работать с несколькими значениями от элемента данных (DataRows и т.д.).

10
ответ дан 3 November 2019 в 00:05
поделиться

Я думаю, что необходимо бросить DataBinder. Оценка (Контейнер. DataItem, "идентификатор") как долго.

2
ответ дан 3 November 2019 в 00:05
поделиться
Другие вопросы по тегам:

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