【发布时间】:2011-06-15 12:14:53
【问题描述】:
我遇到了这个瘙痒的问题,我无法让代码工作
表单发布时如何从 TextBox 中读取值?
一些代码...
protected override void CreateChildControls() {
base.CreateChildControls();
TextBox queryBox = new TextBox();
queryBox.ID = "querybox";
queryBox.ToolTip = "Enter your query here and press submit";
Controls.Add(queryBox);
Button queryButton = new Button();
queryButton.UseSubmitBehavior = false;
queryButton.ID = "querybutton";
Controls.Add(queryButton);
if (Page.IsPostBack == true) {
try {
string query = querybox.Text;
DataGrid dataGrid = new DataGrid();
dataGrid.DataSource = Camelot.SharePointConnector.Data.Helper.ExecuteDataTable(query, connectionString);
dataGrid.DataBind();
Controls.Add(dataGrid);
} catch (Exception a) {
Controls.Add(new LiteralControl(a.Message));
} // try
} // if
} // void
我已经稍微缩短了代码,但你看到了这个想法,它的字符串 query = querybox.text 不起作用。我尝试了几种不同的变体,即
TextBox querybox = (TextBox)FindControl("querybox");
string query = querybox.Text;
但是没有……
感谢任何提示! 谢谢
【问题讨论】:
-
您是否收到
NullReferenceException或其他异常?
标签: c# sharepoint web-parts