怎么在OnItemCommand中获取前台的input呢?
不是服务端控件,是普通的,没有runat="server"
<input type="text" id='txt_<%#Eval("Id")%>' >
<asp:LinkButton ID=btnSend runat=server CommandArgument='<%#Eval("Id")%>' CommandName='SendManager' Text='发货'</asp:LinkButton>
怎么在OnItemCommand获取这个input呢?
protected void rp1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string selId = e.CommandArgument.ToString();
Response.Write(">>>"+Request.Form["txt_1"]);
这边要怎么获取呢?
}
------解决方案--------------------protected void rp1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string selId = e.CommandArgument.ToString();
string IPT="txt_"+selid;
Response.Write(">>>"+IPT);
//这就是input空间的id 了 啊。
}
------解决方案--------------------string IPT="txt_"+selid;
就是那个input
------解决方案--------------------<input type="text" id='txt_<%#Eval("Id")%>' name=''txt_<%#Eval("Id")%>'>
//给<input 加name属性
用Request.Form["txt_"+e.CommandArgument.ToString()])就能获取到它的值
------解决方案--------------------Response.Write("<script>document.getElementById("selid").values="你想輸入的內容"<\script>
")
------解决方案--------------------如果要给input一个name的话,这种方法也可以获取string username = this.Request.Form["input"];