Я имею в виду, что если вы используете 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>;
}
};
Необходимо бросить результат к длинному, таким образом:
<%# 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 и т.д.).
Я думаю, что необходимо бросить DataBinder. Оценка (Контейнер. DataItem, "идентификатор") как долго.